Lendo Arquivo e copiando numa String

Postado por Samuel Lima em 18 de Maio de 2014  •  Comentários (0)  • 

Algumas vêzes trabalhando com arquivos, somos obrigados a
copiá-los num vetor de string, para facilitar algumas operações.
Por exemplo: ordenação das string do arquivo, contagem de caracteres, de espaços, vogais, consoantes etc...
Fazer estas operações fica muito fácil quando se obtém uma cópia exata do arquivo em mãos.
E neste código mostro como pode ser feito.

Funcionamento básico:

A leitura ocorre normalmente, só que aqui usei um laço for, quebrando quase que uma regra, que na verdade não é, más a maioria prefere usar um laço while(); para esta operação.
No laço for, se determina a quantidade de linhas que pode ser lida, pela função fgets();, para ser armazenados no vetor de char para string de nome "buffer".
O MODIFICADOR const int TAM = 17;determina a quantidade de caracteres por linha a ser lidos por fegets(); que neste exemplo,17 caracteres por linha foi o suficiente.
A função strcpy(); copia o texto com os nomes que estão no vetor de char "buffer[];", para o vetor de char nome[];
E que são lidos posteriormente por printf(); num laço for.
Código simples e muito útil aos aprendizes de linguagem c.

Tags: C/C++ |

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo