[Prévia cron] [Próxima Cron] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto] [Índice de autor]

Re: como ler um campo de struct?



>Pq vc nao usa o fgets ao inves do fscanf? o scanf e o fscanf sao
especialmente perigosos com strings. Pra dar abrupts num precisa de
muita coisa....

    ...aliás, estas funções de leitura de arquivo são, na minha opinião, das
coisas mais irritantes em C. O lance é que scanf (ou fscanf), com o
especificador %s, considera espaços em branco como delimitadores (portanto,
não dá para ler um nome de pessoa só com um %s). Como disse a Fernanda, a
solução clássica para ler arquivos é usar uma combinação de fgets() e
sscanf() (que interpreta uma string), ou ir caracter a caracter. Se serve de
consolo, as streams de C++ também não "resolvem" esta chatice que é ler uma
entrada de dados deste tipo...

Rubens