Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Прототип функции open
void open (const char* filename, int mode, int m = filebuf::openprot);
Параметр filename задает имя открываемого файла. Параметр mode указывает режим ввода/вывода. Далее следует список аргументов для mode, описанных в заголовочном файле FSTREAM.H:
- in открыть поток для ввода,
- out открыть поток для вывода,
- ate установить указатель потока на конец файла,
- app открыть поток для добавления,
- trunk удалить содержимое файла, если он уже существует (bc++5),
- nocreate инициировать ошибку, если уже не существует,
- noreplace инициировать ошибку, если файл уже существует,
- binary открыть в двоичном режиме.
Пример 1.
// открыть поток для ввода
fstream f;
f.open("simple.txt", ios::in);
// открыть поток для вывода fstream f;
fstream f;
f.open ("simple.txt", ios::out);
// открыть поток ввода/вывода для двоичных данных fstream f;
fstream f;
f.open("simple.txt", ios::in | ios::out | ios::binary);
Внимание: Классы файловых потоков предусматривают конструкторы, которые выполняют действия (и имеют такие же параметры) функции-компонента open.
Функция close закрывает поток и освобождает использовавшиеся ресурсы. Эти ресурсы включают буфер памяти для операции потокового ввода/вывода.
Дата публикования: 2014-11-28; Прочитано: 305 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!