Fluxos de entrada e saída
basic_iostream, que é definido no arquivo de cabeçalho <istream> é o modelo de classe para objetos que manipulam ambos de entrada e saída de fluxos de e/S baseada em caracteres.
Há duas definições de tipo que definem especializações caracteres específicos de basic_iostream e pode ajudar a facilitar a leitura do código: iostream (não deve ser confundido com o arquivo de cabeçalho <iostream>) é um fluxo de i/O que se baseia em basic_iostream<char>; wiostreamé um fluxo de i/O que se baseia em basic_iostream<wchar_t>.
Para obter mais informações, consulte basic_iostream Class, iostream e wiostream.
Derivados de basic_iostream é o modelo de classe basic_fstream, que é usado para transmitir dados de caracteres para e de arquivos.
Também há definições de tipo que fornecem especializações caracteres específicos de basic_fstream.Eles são fstream, que é um fluxo de e/S de arquivos baseado em char, e wfstream, que é um fluxo de e/S de arquivos baseado em wchar_t.Para obter mais informações, consulte basic_fstream Class, fstream e wfstream.Usar essas definições de tipo requer a inclusão do arquivo de cabeçalho <fstream>.
Observação |
---|
Quando um basic_fstream objeto é usado para executar a e/S de arquivo, embora o buffer de base contém posições designadas separadamente para leitura e escrita, a entrada atual e posições de saída atuais são vinculadas e, portanto, a leitura de alguns dados move a posição de saída. |
O modelo de classe basic_stringstream e sua especialização em comum, stringstream, são freqüentemente usados para trabalhar com objetos de fluxo de i/O para inserir e extrair dados de caracteres.Para obter mais informações, consulte basic_stringstream Class.