fscanf (Linguagem C)  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
cake
JavaTeenager

Membro desde: 23/08/2010 15:31:20
Mensagens: 169
Offline

Estou percorrendo um .txt e insirindo todas suas palavras em uma lista.
Para isto, usei um fscanf dentro de um while.

Deu certo, mas a pergunta é: Como o fscanf pega somente a palavra?
Digamos, no seguinte arquivo exemplo.txt:

"Este é um exemplo para meu novo tópico."

Se o fscanf age uma vez, por exemplo:



Imprimirá a palavra Este na tela.
Como o fscanf soube delimitar exatamente onde terminava a palavra?
Não há caracter neutro nesse caso, há?
O que faz com que ele não atribua Este é um a str, por exemplo?

This message was edited 3 times. Last update was at 16/11/2010 16:11:34

getAdicted
Virtual Machine Man
[Avatar]

Membro desde: 07/09/2010 13:49:22
Mensagens: 556
Offline

Olá amigo,

Veja se ajuda: http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/

[]'s

--
Desenvolvedor de Sistemas
Cursando Bacharelado em Análise de Sistemas e Tecnologia da Informação pela Faculdade de Tecnologia de São Paulo
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

%s , para os métodos da família scanf, serve para pegar um conjunto de caracteres delimitados por espaços ou quebras de linha. Para ler uma linha completa, use fgets.
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team