Ir para conteúdo
Fórum Script Brasil
  • 0

Auto-incremento em arquivo .txt


YeahYeah

Pergunta

Estou fazendo um cadastro em .txt e o "codigo" coloquei como auto-incremento, fiz um looping do-while pro usuario escolher se quer fazer um novo cadastro após responder todos os campos, deu certinho, conforme ele vai fazendo novos cadastros o codigo vai ficando 1,2,3,4..., porém se ele faz um cadastro, sai e entra pra fazer outro, o codigo volta a ser 1 (fica tipo 1,2,3,4,1), entendem?

como faço pra quando o user entrar no campo cadastro, verificar em qual numero o codigo está, e continuar a partir dele?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

está na mão :)

int cod, Z, ano, Y;

char nomel[20], ed[20];

FILE *livro;

livro = fopen("livro.txt", "a");

if (livro != NULL)

{

cod=1;

do

{

fprintf(livro, "%d \t", cod);

printf("Nome:");

scanf("%s", &nomel);

fprintf(livro, "%s\t", nomel);

printf("Ano:");

scanf("%d", &ano);

fprintf(livro, "%d\t", ano);

printf("Editora:");

scanf("%s", &ed);

fprintf(livro, "%s\n", ed);

Z++;

printf("Novo? 1-SIM 2-não");

scanf("%d", &Y);

cod++;

}

while (Y==1);

printf("Cadastro realizado com sucesso!\n");

printf("Aperte ENTER para voltar ao menu inicial:\n");

getch();

MENU();

getch();

fclose(livro);

}

Link para o comentário
Compartilhar em outros sites

  • 0

Olá

O código volta ao início porque, quando esta função é chamada de novo, ela reseta o valor de cod na linha cod=1;. Você deve substituí-la para que, ao invés do valor 1, receba o valor do último código. Você pode ler este valor do arquivo caso já tenha gravado ou guardar em uma variável auxiliar dentro do seu programa. Fica a seu critério.

Abraços!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...