Criei uma estrututura com os campos nome, endereço, cidade, estado e cep, para gravá-los em um arquivo de texto. Porém quando vou digitar os dados do segundo registro, alguns dados do registro anterior são inseridos automaticamente nos primeiros campos da estrututura!
Parece que os dados permanecem no buffer mesmo após gravados no arquivo.
Então sempre preciso utilizar a função cin.ignore() antes de inserir dados para um novo registro.
Isso está certo? O que tem errado no meu programa?
Copyright © 2024 QUIZLS.COM - All rights reserved.
Answers & Comments
Verified answer
cara... usa o comando "fflush(stdin);" antes de receber cada variável...
isso deve funcionar... esse comando descarrega o buffer do teclado...
10pts?
Não tem nada de errado em seu programa, isso é normal pois já ficou gravado no pc. Quando aparecer, se for digitar coisa diferente do que aparece, apague e digite o que quer
Espero que sirva de orientação - abraços