Fluxo de entrada / saída em c ++

As classes de C ++ ifstream

e ofstream são subclasses de istream e ostream projetado para realizar entrada de fluxo e saída para arquivos de disco. Você pode usar os mesmos extratores e dispositivos de inserção no ifstream e ofstream objetos que você está usando em cin e cout.

Video: Linguagem C - Estrutura de Controle de Fluxo - Scanf() - Getchar() - Putchar()

o ifstream é realmente uma instanciação da classe de modelo basic_ifstream com T definido como Caracteres. o basic_ifstream classe de modelo é instanciado com outros tipos, bem como para proporcionar diferentes tipos de classes de entrada. Por exemplo, a ampla classe arquivo de fluxo wifstream é baseado na mesma basic_ifstream com T definido como wchar_t. o ofstream é o mesmo que basic_ofstream.

As classes ifstream e ofstream fornecer construtores usados ​​para abrir um arquivo para entrada e saída, respectivamente:

Video: Curso de C++ #Aula 2 (parte 1) - Entrada e saída de dados e Comandos

ifstream :: ifstream (char const * pszFileName, ios_base :: modo openmode = ios_base :: in) -ofstream :: ofstream (char const * pszFileName, ios_base :: modo openmode = ios_base :: fora | ios_base :: trunc) -

O primeiro argumento é um ponteiro para o nome do arquivo a ser aberto. O segundo argumento especifica o modo. O tipo openmode é um número inteiro tipo definido em ios_base. Também definido dentro ios_base são os valores possíveis para modo listados nesta tabela.



Estes são campos de bits que as RUP programador bit a bit em conjunto. O modo padrão para ifstream é abrir o arquivo para entrada com o ponteiro definido para o início do arquivo (que é bastante lógico).

Constantes que controlam como os arquivos são abertos
BandeiraSignificado
ios_base :: appProcuramos EOF antes de cada gravação.
ios_base :: comeuProcuramos EOF imediatamente após a abertura do arquivo, se ele
existe.
ios_base :: binárioAbrir arquivo no modo binário (alternativa é modo de texto).
ios_base :: noarquivo aberto para a entrada (implícita para istream).
ios_base :: foraAbrir arquivo para saída (implícita para ostream).
ios_base :: truncTruncar arquivo, se existir (padrão para ostream).

O padrão para ofstream é abrir para a saída e para truncar o arquivo se ele já existe. A alternativa é a truncar ios_base :: app, o que significa acrescentar uma nova saída para o fim do arquivo se ele já existe. Ambas as opções criar um arquivo se ele ainda não existir.

Por exemplo, a seguir StreamOutput programa abre o arquivo MyName.txt e, em seguida, escreve algumas informações importantes e absolutamente fiel a esse arquivo:

// StreamOutput - saída simples de um arquivo # include usando espaço de nomes std-int principal (int nNumberofArgs, char * pszArgs []) {ofstream minha ("MyName.txt")-meu lt; lt; "Stephen Davis é suave e Handsomen"lt; lt; "e definitivamente não é careca prematuramente"lt; lt; endl-retorno 0-}

O destruidor para as classes de fluxo de arquivo fechar automaticamente o arquivo associado. Neste exemplo simples, o MyName.txt arquivo foi fechado quando o meu objeto saiu do escopo ao retornar de a Principal(). objetos globais estão fechadas como parte do encerramento do programa.


Publicações relacionadas