Ir para conteúdo

POWERED BY:

Arquivado

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

wallter

O que esta errado

Recommended Posts

Bom galera tenho um programa que trabalha com arquivos mais não consigo fazer na busca ele mostrar tudo que esta salvo no arquivo .txt, só mostra um registro salvo, preciso que ele mostre todos de maneira ordena aki esta a parte do codigo que esta dando erro:

 

struct Loja* lerLoja()
{
    int cod, cont, i;
    
	struct Loja *p = malloc(sizeof(struct Loja));
	FILE *f = fopen("CADASTROS.txt", "r");
	char text[sizeof(struct Loja)+4];
	memset(text, 0, sizeof(struct Loja)+4);
	for(i=0;i<99;i++)


	fgets(text, sizeof(struct Loja)+4, f);
    system("cls");
    printf("codigo,           nome,    local,    dono\n");
    
    printf("%s", text);

	char* codigo = strtok(text, "/");
	char* nome = strtok(text, "/");
	char* local = strtok(text, "/");
	char* dono = strtok(text, "/");
	
	strcpy(p->codigo, codigo);
	strcpy(p->nome, nome);
	strcpy(p->local, local);
	strcpy(p->dono, dono);
     
	fclose(f);
	return p;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta lendo td 99 vezes e jogando na variavel text e mandando exibir ela!

ele esta exibindo somente a ultima ocorrencia?

 

[]s

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.