Estou a utilizar a dita função para ler consecutivamente linhas de um ficheiro que têm diferentes informações com o objectivo de as guardar em variáveis. ex:
23444,ORD,3,MANUEL LOPES
sendo que 23444 e 3 devem ser guardados em vars do tipo int, enquanto que ORD e MANUEL LOPES em uma string, cada uma.
Para as 3 primeiras, tudo bem. o problema vem na 4a..
Estou a utilizar o seguinte formato de leitura:
fscanf(fi,"%d,%[^,],%d,%[^\n]\n",&a.num,a.tipo,&a.ano,a.nome)
mas tb já experimentei:
fscanf(fi,"%d,%[^,],%d,%s\n",&a.num,a.tipo,&a.ano,a.nome)
e nenhum parece funcionar...
O problema parece ser que a função não pára a leitura da última var no "newline"..
Alguém sabe como posso resolver o problema?
Desde já, agradeço a vossa ajuda.

