Leitura das expressões

Leitura das expressões

by Luiz Carlos de Jesus Junior -
Number of replies: 4
Srs,

Estou com um problema para ler as expressões do .txt

Por exemplo, se eu tenho no .txt uma expressão

((1*2)+3)

eu posso usar fscanf(arq_entrada,"%c",&x), onde x é uma variável char.

porém, quando faço isso, não consigo "ter" todos os "elementos". Parece que ele pula alguns deles.

Alguém sabe o pq? Ou se não, alguém sabe como eu faço para poder ter todos os elementos escaneados??

Obrigado!

In reply to Luiz Carlos de Jesus Junior

Re: Leitura das expressões

by Marcos Komatsu -
Tenta usar ao inves de "%c", um "%s", assim ele lerá uma string até o '\0'
In reply to Marcos Komatsu

Re: Leitura das expressões

by Luiz Carlos de Jesus Junior -
Cara, não consegui mesmo assim....

Valeu pela ajuda!

Alguém tem mais alguma idéia?!?

Obrigado.
In reply to Luiz Carlos de Jesus Junior

Re: Leitura das expressões

by Andre Lopes da Silva -

ler com %s pára no primeiro espaço, \n, \0 ou \t.

tenta dar uma olhada na funcao fget que eu perguntei no outro post, talvez te ajude

In reply to Luiz Carlos de Jesus Junior

Re: Leitura das expressões

by Andre Lopes da Silva -
Ah, tente ler com " %c", com um espaço em branco antes do %c, pois aí ele joga fora todo lixo (\n, \0, \b, \t) antes de aparecer um char.