Estou com meu código praticamente pronto mas esta acontecendo apenas um erro q não consigo identificar, corrigir. Quando excluo algum registro e depois vou cadastrar outro novamente sem fechar o programa o cadastro duplica quando mando listar novamente. Alguém poderia me ajudar? Acredito q seja apenas um detalhe mas não o encontro. OBRIGADO !!
----------------------
# include <stdio.h>
struct dados{
int cod;
char nome[30];
float salario;
char setor[30];
char funcao[30];
};
struct dados cadastro[100];
int main ();
int cadastrar (){
int cont = 0, i = 0;
char soun;
FILE *arquivo;
arquivo = fopen("dados.txt", "r+");
if (arquivo == NULL){
printf ("ERRO !! Banco não existe, criando novo Banco de Dados..."); fflush(stdin);getchar ();
arquivo = fopen("dados.txt", "w+");
} else {
printf ("Banco de Dados Carregado com Sucesso !!");
while (!feof(arquivo)){// enquando não(!) chegar no final do arquivo
Pergunta
keytous
Boa tarde Pessoal
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.