std::basic_filebuf::open
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> std::basic_filebuf<CharT, Traits>* open( const char* s, std::ios_base::openmode mode ) |
(1) | |
std::basic_filebuf<CharT, Traits>* open( const std::string& s, std::ios_base::openmode mode ) |
(2) | (начиная с C++11) |
Открывает файл, имя которого задается
Оригинал:
Opens the file whose name is given by
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
нулем в конце узкого
s строку байтовОригинал:
the null-terminated narrow byte string
sТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
нулем в конце узкого
s.c_str() строку байтовОригинал:
the null-terminated narrow byte string
s.c_str()Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
как при вызове
std::fopen(s, modestring), где modestring определяется следующим образом:Оригинал:
as if by calling
std::fopen(s, modestring), where modestring is determined as follows:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
modestring
Оригинал: modestring Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
openmode & ~ate |
| "r" | in
|
| "w" | out, out|trunc
|
| "a" | app, out|app
|
| "r+" | out|in
|
| "w+" | out|in|trunc
|
| "a+" | out|in|app, in|app
|
| "rb" | binary|in
|
| "wb" | binary|out, binary|out|trunc
|
| "ab" | binary|app, binary|out|app
|
| "r+b" | binary|out|in
|
| "w+b" | binary|out|in|trunc
|
| "a+b" | binary|out|in|app, binary|in|app
|
Если
openmode не является одним из перечисленных режимов, open() не удается.Оригинал:
If
openmode is not one of the modes listed, the open() fails.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если открытая операция завершается успешно и
openmode & std::ios_base::ate != 0 (ate бит), перемещает позицию файла в конец файла, как при вызове std::fseek(file, 0, SEEK_END). Если позиционирование не удалось, называет close() и возвращает указатель в случае отказа.Оригинал:
If the open operation succeeds and
openmode & std::ios_base::ate != 0 (the ate bit is set), repositions the file position to the end of file, as if by calling std::fseek(file, 0, SEEK_END). If the repositioning fails, calls close() and returns a null pointer to indicate failure.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если связанный файл уже был открыт, возвращает пустой указатель сразу.
Оригинал:
If the associated file was already open, returns a null pointer right away.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| s | — | имя файла для открытия
Оригинал: the file name to open Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| openmode | — | Режим открытия файла, бинарный ИЛИ std::ios_base режимах
Оригинал: the file opening mode, a binary OR of the std::ios_base modes Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
*this на успех, нулевым указателем на провал.Оригинал:
*this on success, a null pointer on failure.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заметки
open(), как правило, вызывается через конструктор или функции open() член std::basic_fstream.Оригинал:
open() is typically called through the constructor or the open() member function of std::basic_fstream.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
| checks if the associated file is open (public функция-элемент) | |
очищает положить буферную зону и закрывает соответствующий файл Оригинал: flushes the put area buffer and closes the associated file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |