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.