Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Ajuda em C -> Manipulação de Ficheiros com strings
16-05-2009, 19:29 (Esta mensagem foi modificada pela última vez a: 16-05-2009 19:34 por Ana.)
Mensagem: #4
RE: Ajuda em C -> Manipulação de Ficheiros com strings
Olá Smile

Se bem percebi, tu precisas de ler um ficheiro e aproveitar de lá certos parametros, interessando-te guardá-los em variáveis.

Nunca usaste o mágico fscanf?

http://www.cppreference.com/wiki/c/io/fscanf
http://www.manpagez.com/man/3/fscanf/

Tu lês o ficheiro da seguinte forma, certo?

Código:
./executavel < ficheiro

O fscanf é um scanf, ou seja, lê input formatado, mas para file descriptors. No teu caso, tu queres ler do stdin.

Por isso, imagina que o teu ficheiro tinha o seguinte conteúdo:


Código:
1 2 3

Fazias:

Código:
fscanf(stdin, "%d %d %d, &num1, &num2, &num3);

Automaticamente, as variáveis num1, num2 e num3 têm os valores 1, 2 e 3 respectivamente.
Podes aplicar a mesma lógia a outros tipos de dados (char, char*, float, etc.).

A vantagem do fscanf é que lê o input FORMATADO, ou seja, se fazes:

Código:
fscanf(stdin, "Olá eu tenho %d anos e nasci no ano %d", &idade, &nascimento);

Basta que o teu ficheiro possua essa mesma frase e ele "encaixa" sem problemas os parâmetros variáveis que encontrar.
No teu caso, os teus parâmetros variáveis são as letras (char).

Espero ter ajudado.

[Imagem: pplware_admin.png]
Os meus artigos | O meu site
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Ajuda em C -> Manipulação de Ficheiros com strings - Ana - 16-05-2009 19:29

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)