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++