< ; iostream > using namespace std;
" fstream " é o arquivo de classe corrente i /o. " iostream " é o padrão i /o da classe, usado para escrever mensagens para a tela. " using namespace std " permite que você use essas duas classes da biblioteca padrão sem o " std :: " chato prefixo em membros da classe.
2
Declare uma variável do tipo " ofstream " ( fluxo de arquivo de saída) em sua classe ' secção variável de membro privada (ou na função que grava o arquivo de texto):
ofstream fileout ;
3
Abra o arquivo , passando o caminho e nome como um parâmetro, na sua classe " construtor (ou a função que grava o arquivo de texto ) arquivo :
fileout.open (" /tmp /resultado.txt ");
o padrão modo de "open" é abrir um fluxo de arquivo de texto. Se você omitir o caminho, o arquivo será gravado no diretório de trabalho atual. Se o arquivo não existir, ele será criado. Se isso acontecer, ele será substituído. O modo pode ser definido como um parâmetro opcional para "abrir ". . Por exemplo, a seguinte chamada abre um arquivo no diretório de trabalho atual, e acrescenta a ele , em vez de substituí-lo :
fileout.open ( " output.txt " , fstream :: app );
4
Comece um bloco if- na função que grava o arquivo de texto . É importante verificar se o arquivo foi aberto . Use a função " nome esta_aberta " fstream ' para a verificação :
if ( fileout.is_open ()) {
A aberto falhará se você não tem permissão de gravação para o diretório ou o disco está cheio ou danificado.
5
Escrever para o arquivo usando o fstream << " colocar a " operador após o "se". Por exemplo, o seguinte escreve uma linha de texto , seguido pelo valor atribuído à variável "a".
Fileout << "Este é um arquivo de texto \\ n ". ; Fileout << a << " \\ n";
6
Acabar com o "se" e adicione um "senão" para imprimir uma mensagem de erro se o arquivo aberto falhou:
} else { cout << "Erro: Não foi possível abrir arquivo de saída ";}
7
Fechar o arquivo quando terminar de gravá-lo . Se você abriu o arquivo em uma função , feche-o antes de sair dessa função. Se você abriu o arquivo no construtor da classe , feche o arquivo no processo de destruição . Certifique- se de que o arquivo está aberto antes de tentar fechá-lo :
if ( fileout.is_open ()) { fileout.close ();}
< br >