Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pedrohenrique

agenda de compromissos em c++

Recommended Posts

como faço para apagar apenas um registro do arquivo binário em c++???

vai mostrar todos os compromissos, com o código do lado, e daí eu digito o codigo e o programa apaga apenas esse no arquivo binário...

 

a estrutura de dados é a seguinte:

struct tipo_compromisso {  //ESTRUTURA COMPROMISSO	   int codigo, dia, mes, ano, hora;	   char assunto[30];	   bool lembrar;}compromisso;

 

para gravar eu uso a seguinte função:

//CADASTRA NOVO COMPROMISSOint novocomp (void) {	cout << setiosflags(ios::right) << setw(18) << "Data (dd mm aa): ";	cin >> compromisso.dia;	cin >> compromisso.mes;	cin >> compromisso.ano;	cout << setiosflags(ios::right) << setw(18) << "Hora : ";	cin >> compromisso.hora;	cout << setiosflags(ios::right) << setw(18) << "Assunto : ";	cin.getline(compromisso.assunto,30);	cin.getline(compromisso.assunto,30);	cout << setiosflags(ios::right) << setw(18) << "Lembrar (s/n): ";	cin >> lembrar;	//TRANSFORMA S EM 1 E N EM 0 PARA VARIÁVEL BOOLEANA	if (lembrar=='s' or lembrar=='S')	   compromisso.lembrar=1;	else		compromisso.lembrar=0;	//ESCREVE NO ARQUIVO DADOS.BIN E FECHA O MESMO	ofstream saida("dados.bin", ios::out | ios::binary | ios::app);	saida.write ((char*)&compromisso, sizeof(tipo_compromisso));	saida.close();	return 0;

Compartilhar este post


Link para o post
Compartilhar em outros sites

E pode ser os dois também....Você grava em arquivo quando fecha e carrega no vetor quando abre...Como você vai fazer???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.