ajuda em c++(urgente)

wallydosantos

Power Member
tenho um problema a por esta função a ler um ficheiro do tipo(0001;Ricardo Gomes Silva;Avenida dos Combatentes,1200 Lisboa;140567000)
esta aqui a funcao:
int lerficheiro(LIST*lista)
{
cliente*ptr_data;
FILE*fp;
if((fp=fopen("clientes.txt","r"))!=NULL)
{
while(!feof(fp))
{
if((ptr_data=(cliente*)malloc(sizeof(cliente)))!=NULL)
{
fscanf(fp,"%d;%`[^;];%[^;];%d\n",&(ptr_data->num), ptr_data->nome,ptr_data->morada,ptr_data->n_c);
InsertIni(lista, ptr_data);
}
}
fclose(fp);
return(1);
}
return(0);
}
utilizo uma estrutura do tipo "socio"
obrigado pela ajuda
 
usar as tags "code" e dizer qual é o problema que tens, era capaz de ser útil...

no fscanf, parece-me que tens aí um caracter a mais depois do segundo '%' e talvez falte um '&' para a última variável (mas colocar a definição da estrutura 'cliente' também ajudava).
 
Back
Topo