Compartilhar via


Fluxos de Entrada/Saída

basic_iostream, que é definido no arquivo de cabeçalho <istream>, é o modelo de classe para objetos que manipulam fluxos de E/S baseados em caracteres de entrada e saída.

Há dois typedefs que definem determinadas especializações de caracteres de basic_iostream e podem ajudar a facilitar a leitura do código: iostream (não confundir com o arquivo de cabeçalho <iostream>) é um fluxo de E/S baseado em basic_iostream<char> e wiostream é um fluxo de E/S baseado em basic_iostream<wchar_t>.

Para obter mais informações, consulte Classe basic_iostream, iostream e wiostream.

Derivado de basic_iostream, há o modelo de classe basic_fstream, que é usado para transmitir dados de caractere para arquivos e de arquivos.

Também há typedefs que fornecem especializações específicas do caractere de basic_fstream. Eles são fstream, que é um fluxo de E/S de arquivo baseado em char, e wfstream, que é um fluxo de E/S de arquivo baseado em wchar_t. Para obter mais informações, consulte Classe basic_fstream, fstream e wfstream. Usar esses typedefs exige a inclusão do arquivo de cabeçalho <fstream>.

Observação

Quando um objeto basic_fstream é usado para realizar E/S de arquivo, embora o buffer subjacente contenha posições designadas separadamente para leitura e gravação, as posições atuais de entrada e saída são vinculadas e, portanto, ler alguns dados move a posição de saída.

O modelo de classe basic_stringstream e sua especialização comum, stringstream, geralmente são usados para trabalhar com objetos de fluxo de E/S para inserir e extrair dados de caractere. Para obter mais informações, consulte a Classe basic_stringstream.

Confira também

stringstream
Classe basic_stringstream
<sstream>
Programação de iostream
Biblioteca Padrão do C++