Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como salvar um vetor para um arquivo em C + +
A classe vetor no C + + Standard Template Library serve como uma alternativa para a matriz simples. Eles são quase tão rápido quanto matrizes padrão , porém eles contêm funções eficientes para adicionar e remover elementos da matriz e são redimensionadas dinamicamente quando necessário. Um membro útil da classe vector é a iteração , o que simplifica muito o processo de iteração através de todos os elementos armazenados no vector utilizando um for-loop . A outra ferramenta utilizada será o objeto ofstream na biblioteca fstream , o que permitirá que você use o " <<" operador simples para saída de arquivo . Coisas que você precisa
computador
compilador C + + />
Show Mais instruções
1

Crie um arquivo C + + chamado " vectorToFile.cpp " . Para esta tarefa, serão necessários três bibliotecas : fstream fornece funcionalidade para arquivo I /O, iostream fornece funcionalidade para I /O de padrão dentro e fora , que será redirecionado a partir do console para um arquivo nessa atividade, e fornece o vetor classe vetor. Então, começar com as seguintes declarações :

# include
# include
# include
usando namespace std;
2

Definir a classe VectorToFile . Esta classe será um pouco simplista. . Ele vai realizar um vetor e uma função para salvar o vetor em um arquivo de classe


VectorToFile { público :
vector v < , br /> GO

VectorToFile () { }

GO

vazio SaveToFile () { }


GO };
3

Escreva o método () SaveToFile . Adicione as seguintes linhas de código, em ordem, para o método SaveToFile (). Em primeiro lugar, obter o nome do arquivo do usuário usando os comandos cin e cout padrão , assim:

caractere fileName [20]

GO cout << \\ "Digite o nome do arquivo a ser usado : \\ "

GO cin >>
fileName GO
< br /> Em seguida, inicializar o ofstream , ou fluxo de arquivo de saída, com o nome do arquivo e " ios :: out" . Isto irá informar ofstream para ser aberto apenas para saída. Outras opções possíveis seriam " ios :: app " , que instrui o fluxo para acrescentar dados , em vez de substituí-lo e " ios : binário " . , Que instrui o fluxo de saída em binário em vez de texto
< br /> ofstream vectorFile ( fileName , ios :: out) />

Finalmente, percorrer a matriz, usando o objeto iterador do seu vetor.

std :: vector :: iterator i

GO for (i = v.begin (); i < v.end (); + + i) {
vectorFile << * i

GO vectorFile << endl

GO }
4

Crie uma função principal para testar a classe . Fora da classe, declare a função principal da seguinte forma:

int main () {
VectorToFile vtf

GO vtf.v . push_back (121)

vtf.v.push_back GO (144)

vtf.v.push_back GO ( 653 )
; GO

vtf.saveToFile ( )
GO

}
GO
< , br /> Compilar e executar o seu novo programa em C + +. Insira um nome de arquivo quando solicitado.

Anterior :

Próximo : No
  Os artigos relacionados
·Como adicionar uma linha no DataGridView 
·Como inserir um Array no primeiro elemento usando C + +…
·C #: Como obter ou ajustar a data 
·A diferença entre Filestream & StreamReader 
·Como organizar uma lista usando estruturas em C + + 
·Como converter Char * para Int & C + + 
·Como acessar podcasts de vídeo com o iPhone SDK 
·Como posso mudar meu arquivo EXE para um arquivo CPP 
·Como colocar C Estilo Cordas em uma matriz em C + + 
·Como imprimir os números de aumento na mesma linha , m…
  Artigos em destaque
·Quais são os benefícios de um Bot 
·Como Calcular Integral Com C + + 
·Erros comuns na Turbo C 
·Funções do Visual C Sharp de corda 
·Como usar Fortran em C + + Linux 
·Como encontrar uma String na memória buffer com C + + 
·Diferença entre fgetc e getc 
·Como usar OpenGL com código de Blocos 
·Como fazer um + + Bicho Programa Porteiro C mais expres…
·Como escrever um programa C + + das Tabelas de Multipli…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados