Ir ao conteúdo
  • Cadastre-se
btmvdr

Como tirar o ''lixo'' de um arquivo

Recommended Posts

Fiz um programa em c pra cadastro, só que ele tá salvando no arquivo o lixo junto com os cadastrados, como faço pra tirar o lixo ??

Me falaram pra usar fflush(stdin); depois do scanf.. Só que eu fiz por fgets e não tem nenhum scanf no meu programa, ai não da pra usar o fflush..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o que você quer dizer com lixo? Se for valores que você não colocou (aqueles que são alocados no comecinho do programa) nas variáveis, pode tentar inicia-las apropriadamente, ou com um valor de sinal (apenas passar para o arquivo um que tenha um sinal de validez) ou zerando todas as variáveis..

pra ficar mais compreensível, um ex:


struct T{
int n;
int sinal; //0 para vazio e 1 para preenchido
}variaveis[5];

//1
void iniciar()
{
int i;
for(i=0; i<5; i++)
variaveis[i].flag=0;
}

//2
void Iniciar()
{
int i;
for(i=0; i<5; i++)
{
variaveis[i].n=0;
variaveis[i].flag=0;
}
}

...
alterações feitas
{
variavel[i].n=numero;
variavel[i].flag=1;
}

depois é só imprimir os que tiverem flag=1 e o problema deve estar resolvido..

espero ter ajudado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×