Como colocar um arquivo de texto em um vetor de estruturas em C++

Escrito por warren rachele | Traduzido por joão paulo nascimento
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como colocar um arquivo de texto em um vetor de estruturas em C++
Coloque um arquivo de texto em um vetor de estruturas em C++ (Jupiterimages/Photos.com/Getty Images)

O vetor "C++ Standard Template Library" (Biblioteca de modelos padrões C++ ou STL) é uma estrutura de dados de lista dinâmica e o projeto do modelo de vetor permite a definição do tipo de dados que deve conter, desde um inteiro simples até uma estrutura mais complexa. Usando-se a estrutura, uma coleção de vários tipos de dados simples é empacotada como um elemento de dados único com vários membros. Alocando-se esse elemento de dados no vetor permite que o programa acesse o elemento por completo ou, ainda, partes individuais do elemento.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

O que você precisa?

  • Compilador para C++

Lista completaMinimizar

Instruções

  1. 1

    Adicione a biblioteca para vetor ao seu programa.

    include <vector>

  2. 2

    Projete a estrutura que você deseja armazenar o conteúdo do arquivo. Para este exemplo, a estrutura irá conter uma palavra do arquivo e o número de sequência da palavra.

    struct minhaEstrutura { string emTexto; int textoNumero; };

  3. 3

    Declare as instâncias de um vetor e estrutura para manter o conteúdo.

    minhaEstrutura tempEstrutura; vector<minhaEstrutura> meuVetor;

  4. 4

    Leia os dados do arquivo e os escreva no vetor, usando o método push_back(). Continuando o exemplo, o arquivo arquivoTexto.txt é lido uma palavra de cada vez e, em seguida, adicionado ao fim do vetor.

    infile.open("arquivoTesto.txt"); while(!infile.eof()) { infile >> meuTexto;

    tempStruct.emTexto = meuTexto; tempStruct.palavraNumero = ++wCount;

    meuVetor.push_back(tempStruct); }

  5. 5

    Compile o seu programa e salve os arquivos.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível