Lendo arquivos em C

Publicado: 20/11/2004 em IntoSpaces
Olá Pessoal!
Ultimamente estou andando pelo mundo não gerenciado, mais especificamente com a linguagem C!!!
Estou pegando a manha ainda e o jeito de se trabalhar, graças a alguns trabalhos que o professor vem passando pra gente!
Dessa vez ele quer saber sobre leitura de arquivos, coisa bem simples, mas muito útil se pensarmos bem eheheh

Vejam, é bem simples, mais simples que isso só .NET 😉

#include <stdio.h>
void main()
{
   char str[255];
   FILE *file;
   if((file = fopen("texto.txt","r")) == NULL)
      printf("Erro ao abrir arquivon");
   else
   {
     
do
      {
         fgets(str,254,file);
         printf(str);
       }while(!feof(file));
       fclose(file);
       printf("n");
     }
}Simples! Criamos um ponteiro do tipo FILE, abrimos com fopen() para leitura(r) com uma verificação se tudo correu certo, se o arquivo existe, etc…
Depois um loop usando o fgets() para ler linha a linha.

O fgets() trabalha encontrando o caracter n, indicando assim o final da linha, é um método bastante tranquilo de ser implementado, resolve nosso problema passando toda a linha para a nossa variavel str de maneira referencial.

Como condição usamos a função feof() que indica se o final do arquivo já chegou, muito intuitiva e simplesmente essencial, pois sem ela o loop se torna infinito, o ponteiro faz um loop no arquivo sem identificar o fim…

Por último usamos o fclose() para desalacoar o ponteiro do arquivo, liberando-o e a memória que havia sido ocupada para essa operação simples.

Vale lembra que todas essas funções são encontradas na <stdio.h>, biblioteca fantástica, uma mão na roda para o desenvolvedor low-level!

Por hora é isso pessoal, vou postar outras dicas aqui, quem nunca mexeu com C na vida, é porque ainda não viveu!!

[]’s
Shinji

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s