Fluxo de entrada / saída em c ++
As classes de C ++ ifstream
Conteúdo
Video: Linguagem C - Estrutura de Controle de Fluxo - Scanf() - Getchar() - Putchar()
o ifstream é realmente uma instanciação da classe de modelo basic_ifstream
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).
Bandeira | Significado |
---|---|
ios_base :: app | Procuramos EOF antes de cada gravação. |
ios_base :: comeu | Procuramos EOF imediatamente após a abertura do arquivo, se ele existe. |
ios_base :: binário | Abrir arquivo no modo binário (alternativa é modo de texto). |
ios_base :: no | arquivo aberto para a entrada (implícita para istream). |
ios_base :: fora | Abrir arquivo para saída (implícita para ostream). |
ios_base :: trunc | Truncar 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 # includeusando 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.