ler arquivos txt [RESOLVIDO]

1. ler arquivos txt [RESOLVIDO]

Andre
x-andré

(usa Ubuntu)

Enviado em 29/11/2008 - 15:29h

Ola

Estou fazendo um programa em c, pelo qual necessito que:
Meu programa em “C” precisa ler um arquivo “.txt “.
Esse arquivo vão conter apenas nomes, “um, em cada uma linha...“
Quero que ele armazene cada nome em uma variável, string (vetores).

Pensei em algo assim:
Variável: cadastro[int 40alunos] [string char: Nome dos alunos de até 30 caracteres]

Cadastro[nome_linha1] [Até_30_caracteres]
Cadastro[nome_linha2] [Até_30_caracteres]
Cadastro[nome_linha3] [Até_30_caracteres]
Cadastro[nome_linha4] [Até_30_caracteres]
Cadastro[...] [...]

Talvez seria mais pratico “structs” ao invés de “vetores ou matriz”, mais como meu professor não passou “structs” e nem “matriz” ainda, se houver um jeito pra faze-lo com vetores eu agradeço, caso contrario, pode ser com structs ou matriz:

Eu li algumas coisas sobre os comandos “fopen( )” mas nada que apresentasse algum resultado:

FILE *arquivo;
char linha[100]

arquivo = fopen("nomes”.txt", "r"); // eu armazenei os nomes no ponteiro, foi isso?
if (!arquivo)
printf ("Erro na abertura do arquivo"); //não intendi muito bem esse código, que estava tentando fazer...

Como retirar as linhas do arquivo .txt armazenando-os em variáveis?
Ou como acessar um arquivo “.txt”, e traze-lo para o nosso programa.
Peço por gentileza que comente a resolução, pra mim não “boiar”.

Grato!


  


2. Re: ler arquivos txt [RESOLVIDO]

Daniel
code0

(usa Slackware)

Enviado em 02/12/2008 - 17:58h


A funcao fopen abre o arquivo e retorna o descritor de abertura, que sera utilizado em outras funcoes para manipular dados neste arquivo.

Para efetuar a leitura de dados, utilize a funcao fread

Para efetuar a gravacao de dados, utilize fwrite

Comentando seu codigo:

// arquivo e um File Descriptor para manipular nomes.txt
arquivo = fopen("nomes”.txt", "r");

// !arquivo e uma comparacao para saber se o arquivo foi aberto com sucesso ou nao
if (!arquivo)
printf ("Erro na abertura do arquivo");

Para ler o conteudo do arquivo, fread.

Veja as correspondentes man pages.

man fopen
man fread
man fwrite
man fseek
...




3. Re: ler arquivos txt [RESOLVIDO]

Andre
x-andré

(usa Ubuntu)

Enviado em 02/12/2008 - 19:20h

oks...
valew
falow


4. Re: ler arquivos txt [RESOLVIDO]

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 04/12/2008 - 10:41h

dá uma olhada no link abaixo, esse é um código que manipula arquivo.

http://www.vivaolinux.com.br/script/Ajustando-o-sincronismo-da-legenda-com-o-filme








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts