Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como criar um arquivo de texto usando C + +
Criação de arquivos de texto em código C + + de programação é fundamental para muitas aplicações. Você pode precisar para construir recursos úteis em seu programa de C + + , como salvar as configurações em um arquivo de inicialização, gravação de dados em um arquivo de texto delimitado por vírgula, ou a conversão de um formato binário para texto. Arquivo de entrada /saída ( " I /O" ) é tratado usando a classe " fstream " C + + da Biblioteca Padrão. Usando fstream é semelhante a usar o " iostream " padrão i /o classe que você provavelmente está familiarizado com o uso . Na verdade , ambos são derivados das mesmas classes principais. Instruções
1

Adicione as seguintes linhas ao " inclui " do arquivo de cabeçalho para a classe que vai escrever o arquivo de texto:

# include # include < ; 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 >

Anterior :

Próximo : No
  Os artigos relacionados
·Par /Ímpar Função de Programação C 
·Como fazer Int Parte C + + Cordas 
·Turbo C Tutorial 
·Como ler uma Matriz em Linguagem C 
·Como se conectar a um emulador do Windows Phone 7 
·Como habilitar a detecção vazamento de memória 
·Como converter um Float em String em C Programação 
·Como remover todos os não- inteiros de uma String 
·Como faço para escrever um programa em linguagem C Pro…
·MFC ActiveX Tutorial 
  Artigos em destaque
·Como o código de um 5X5 grade em C + + 
·Como fazer um gráfico em movimento em C # 
·Como usar o ActiveX em C # 
·Como declarar uma constante estática em C 
·Como converter QString para Int 
·Como escrever se Demonstrações em C + + 
·Como compilar CPP em um Mac 
·Como referência C DLLs em Net 
·Como converter projetos do Visual C ao BCB 
·Como ocultar um botão no Visual C 
Cop e direita © Conhecimento computador https://ptcomputador.com Todos os Direitos Reservados