Поделиться через


Класс basic_fstream

Описание объекта, что элементы управления вставки и извлечение элементов и кодированных объектов с использованием буфер потока класса basic_filebuf<Elem, Tr>, с элементами типа Elem, которого характеристики символа определяемые классом Tr.

template <class Elem, class Tr = char_traits<Elem> >
    class basic_fstream : public basic_iostream<Elem, Tr>

Параметры

  • Elem
    Базовый элемент файлового буфера.

  • Tr
    Характеристики базового элемента файлового буфера (обычно char_traits<Elem>).

Заметки

Объект содержит объект класса basic_filebuf<Elem, Tr>.

Примечание

Указатель получение и поместить указатель объекта не зависит от fstream NOT отличаются друг от друга.Если указатель получение перемещается, поэтому можно поместить указатель.

Пример

В следующем примере показано, как создать объект basic_fstream которого может быть прочитано из и записывать.

// basic_fstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    fstream fs("fstream.txt", ios::in | ios::out | ios::trunc);
    if (!fs.bad())
    {
        // Write to the file.
        fs << "Writing to a basic_fstream object..." << endl;
        fs.close();

        // Dump the contents of the file to cout.
        fs.open("fstream.txt", ios::in);
        cout << fs.rdbuf();
        fs.close();
    }
}
  

конструкторов;

basic_fstream

Создает объект типа basic_fstream.

Функции-члены

закрыть

Закрывает файл.

is_open

Определяет, является ли файл открыт.

open

Открывает файл.

rdbuf

Возвращает адрес, хранящихся буфера потока, указателя типа в basic_filebuf<Elem, Tr>.

буфер обмена

Меняет местами содержимое этого объекта с содержимым другого объекта basic_fstream.

Требования

Заголовок:<fstream>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Программирование iostream

Соглашения iostreams

Другие ресурсы

члены<fstream>

члены basic_fstream