Você está na página 1de 3
@ E armazenado em midia permanente, © Pode ser utilizado para: ‘ Alimentar dados para o programa @ Salvar dados para outra aplicagao @ Ouambos © Pode armazenar dados na pasta do programa, e carrega-la automaticamente cada nova execugao O primeiro passo para manipular um arquivo em C++ é adicionar a biblioteca especifica para a manipulacéo de dados em arquivos ao cabecalho de nosso programa, Este chee Sere Sean Sea A biblioteca fstream define tféstipos de objeto pararesta fuga, cada um com objetivo definido: ® ofstream: objetos que escrevem dados em um arquivo. . ‘@fifstream? objetos quelleéetidados em um arquivo. com limitacées © Cria-se um objeto do tipo ofstream. @ Associa-se este objeto com um arquivo em particular (seja criando ou abrindo um arquivo jé existente). @ Usa-se 0 objeto para enviar dados para este arquivo, de forma similar como usamos 0 comando cout. A diferenga 6 que os dados vao para o arquivo, ao invés de serem exibidos na tela. 20 da variavel & necessério abium arquivoypara’elajse fora © Se 0 arquivo nao existir serd criado A partir deste momento para escrever no arquivo basta utiliza-lo com o mesmo simbolo utilizado em cout. @ Nome do arquivo a ser aberto como vetor de char, se for em outra pasta utilizar caminho relativo ou absoluto. , f oma ta ao Tal arquivo ‘Acreceria. a um arquivo aberto 2 a7quve nao SK n|O 0 arquivo existr nao o sok "ido do. © Com 1 parémet {stream arqivo(“teste. "os app); / adciona ao final do arquivo ° Acescrita de varidveis ocorre da mesma forma que o cout: escrevecc"A frase digitada: " << frase << "\n"; També Os processos de abertura e fechamento sao idénticos ao de escrita mas 0 tipo de classe instanciada nao é desta feita ifstream. if (Heitura.is_open( )) // Retorna se o arquivo esté ou ndo aberto { coutc<"Nao foi possivel abrir arquivo! Programa sera terminado!\n" leitura.clear( ); //reseta 0 objeto Jeitura, para limpar meméria do sistema} } Para a leitura propriamente dita de arquivos utiliza-se o método get da classe ifstream este a Para leitura de ui iza 0 mesmo operador de cin » ¥/ (8 at8 encontrar enter, espa¢o" ou fim de utiliza o mesmometodo getline (String Para leitura de u ° eof) Identifica se 0 arquivo acabou if (arquivo.eof(}) // Verdadeiro se o arquivo acabou de ser lido falso caso contrario effalllSe houve um erro como abertura de arquivo impossivel, ou formato invalido if arquivo. fail ()) /Verdadeiro s2 houve falha no arquivo int_main() { Ifstream arquivo("numeros. txt"); //Declara @ abre 0 arquivo string lin; int total =0; while(! arquivo .eof()){ // Enquanto nao for fim de arquivo getline (arquivo, lin); total = stoi(lin,nullptr 10); //Converte string to int cout << lin

Você também pode gostar