Ir ao conteúdo
  • Cadastre-se

Manipulação de arquivos externos .txt em C


phazen

Posts recomendados

Tenho um trabalho de faculdade que pede para eu criar um programa em C que possa simular uma tabela da copa do mundo e todos os seus resultados, o problema é que a entrada dos times é dado via arquivo externo .txt. Já apliquei os comandos fscanf e fgets porém, eles leem do começo ao fim todos os times, como faço para ler o arquivo .txt com todos os nomes dos times e depois manipulá-los individualmente?
Exemplo:
Dado o arquivo times.txt
Brasil
França
Italia
Portugal
Como faria para ler este .txt e manipular individualmente cada um dos times? Inclusive atribui-los a variáveis para poder simular  jogos e resultados?

Em outra (anexado a foto)

post-682692-0-31066600-1402615811_thumb.
Atribui a um auxiliar o valor da primeira linha, levando em conta que em cada linha ficaria uma seleção, assim atribuiria o valor deste auxiliar em um array de strings e faria o mesmo para todas as outras linhas, mas como eu faria para continuar e onde parei de forma que eu pudesse selecionar qual linha seria lida (evitando assim ler novamente a mesma linha).

 

Como faço para manipular desta forma? Existe maneira mais fácil de fazer?

Existe alguma maneira de atribuir cada linha do arquivo txt diretamente a um array de strings? Facilitaria muito!!!

Link para o comentário
Compartilhar em outros sites

você pode utilizar o fgets(). A sintaxe dele é char* fgets(char * str, int num, FILE * stream ) onde o 'num' é a qntd limite de caracteres que você deseja ler do arquivo. Caso for encontrado um '\n' (fim de linha) ele retorna tudo que foi lida até ali (caso nao ultrapasse o valor limite 'num') e armazena em 'str' e se encontrar um fim de arquivo retorna um ponteiro nulo. Cada vez q você chamar fgtes() será executada a leitura a partir de onde parou. Caso necessite navegar entre o arquivo, ou seja, andar para frente ou para trás leia sobre o fseek(), ftell(), rewind().

http://www.cplusplus.com/reference/cstdio/fseek/

http://www.cplusplus.com/reference/cstdio/ftell/

http://www.cplusplus.com/reference/cstdio/rewind

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!