Dúvida sobre a função fscanf do C

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Dúvida sobre a função fscanf do C

Mensagempor dirtybstard » Sexta Jun 03, 2005 21:55

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.
dirtybstard
Novato
Novato
 
Mensagens: 12
Registado: Quarta Jan 05, 2005 13:06

Mensagempor dirtybstard » Domingo Jun 05, 2005 16:48

Já não é necessário.
Entretanto resolvi o problema de outra forma.
dirtybstard
Novato
Novato
 
Mensagens: 12
Registado: Quarta Jan 05, 2005 13:06


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron