C-style file input/output
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
CI / O подмножество C + + библиотеки стандартных реализует C-стиле входного потока / вывода.
<cstdio>
заголовок содержит общие поддержки операции с файлами и расходные материалы функций с узкими и многобайтовых символов входов / выходов, а <cwchar>
заголовок предоставляет функции с широким диапазоном входного символа / выходов. Оригинал:
The C I/O subset of the C++ standard library implements C-style stream input/output operations. The
<cstdio>
header provides generic file operation support and supplies functions with narrow and multibyte character input/output capabilities, and the <cwchar>
header provides functions with wide character input/output capabilities. Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
C потоки являются объектами типа std::FILE, которые могут быть доступны только и управляется через указатели типа std::FILE* (Примечание: в то время как это может быть возможным, чтобы создать локальный объект типа std::FILE путем разыменования и копирования действительна FILE*, используя адрес такой копии в Функции ввода / вывода неопределенное поведение). Каждый поток C связан с внешними физического устройства (файл, стандартный входной поток, принтер, последовательный порт, и т.д.).
Оригинал:
C streams are objects of type std::FILE that can only be accessed and manipulated through pointers of type std::FILE* (Note: while it may be possible to create a local object of type std::FILE by dereferencing and copying a valid FILE*, using the address of such copy in the I/O functions is undefined behavior). Each C stream is associated with an external physical device (file, standard input stream, printer, serial port, etc).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
C потоков могут быть использованы как для неформатированного и форматированный ввод и вывод. Они учетом локали и может выполнять широкий / многобайтовую преобразования по мере необходимости. В отличие от C + + потоков, где каждый поток связан с его собственным языка, все потоки C доступ к тем же объектом языка: одним из наиболее недавно установили с std::setlocale.
Оригинал:
C streams can be used for both unformatted and formatted input and output. They are locale-sensitive and may perform wide/multibyte conversions as necessary. Unlike C++ streams, where each stream is associated with its own locale, all C streams access the same locale object: the one most recently installed with std::setlocale.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Кроме того, система конкретной информации, необходимой для доступа к устройству (например, дескрипторов файлов POSIX), каждый объект C потоке имеет место следующее:
Оригинал:
Besides the system-specific information necessary to access the device (e.g. a POSIX file descriptor), each C stream object holds the following:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Персонаж ширина: узкий или широкий
Оригинал:
Character width: narrow or wide
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Буферизация состоянии: без буферизации, строка буферизации, с полной буферизацией.
Оригинал:
Buffering state: unbuffered, line-buffered, fully buffered.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Буфера, который может быть заменен внешним, предоставленные пользователем буфер.
Оригинал:
The buffer, which may be replaced by an external, user-provided buffer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
I / O режим: вход, выход, или обновления (вход и выход).
Оригинал:
I/O mode: input, output, or update (both input and output).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5)
Binary / индикатор текстовом режиме.
Оригинал:
Binary/text mode indicator.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
6)
Заключительная файл индикатором состояния.
Оригинал:
End-of-file status indicator.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
7)
Индикатор ошибки статус.
Оригинал:
Error status indicator.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
8)
Файл индикатор положения (объект типа std::fpos_t), который, для широкого потока характер, включает в себя разбор состояния (объект типа mbstate_t).
Оригинал:
File position indicator (an object of type std::fpos_t), which, for wide character streams, includes the parse state (an object of type mbstate_t).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Функции
Оригинал: File access Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
открывает файл Оригинал: opens a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
открыть существующий поток с другим именем Оригинал: open an existing stream with a different name Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
закрывает файл Оригинал: closes a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
синхронизирует выходной поток с фактическим файл Оригинал: synchronizes an output stream with the actual file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
переключает файловый поток между Вводом/Выводом с широкими символами и Вводом/Выводом с узкими символами (функция) | |
задает буфер для файлового потока Оригинал: sets the buffer for a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
устанавливает буфер и его размер файлового потока Оригинал: sets the buffer and its size for a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Оригинал: Direct input/output Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
считывает данные из файла Оригинал: reads from a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
пишет в файл Оригинал: writes to a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Оригинал: Unformatted input/output Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
Оригинал: Narrow character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
получает символ из потока файлов Оригинал: gets a character from a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
получает строку символов из файла потока Оригинал: gets a character string from a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Записывает символ в поток файла Оригинал: writes a character to a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
записывает символьную строку в файловый поток (функция) | |
читает символ из stdin Оригинал: reads a character from stdin Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
считывает строку символов, из stdin Оригинал: reads a character string from stdin Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Записывает символ в stdout Оригинал: writes a character to stdout Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
пишет строку символов stdout Оригинал: writes a character string to stdout Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
ставит символ обратно в поток файла Оригинал: puts a character back into a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Оригинал: Wide character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
получает широкий символ из файлового потока (функция) | |
получает широкую строку из файлового потока (функция) | |
записывает широкий символ в файловый поток (функция) | |
записывает широкую строку в файловый поток (функция) | |
читает широкий символ из stdin (функция) | |
записывает широкий символ в stdout (функция) | |
помещает широкий символ обратно в файловый поток (функция) | |
Оригинал: Formatted input/output Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
Оригинал: Narrow/multibyte character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
производит форматированный ввод из stdin, файлового потока или буфера (функция) | |
(C++11)(C++11)(C++11) | читается форматированный ввод из stdin, поток файла или buffer помощью переменной список аргументов Оригинал: reads formatted input from stdin, a file stream or a buffer using variable argument list Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C++11) | отпечатки отформатировать вывод stdout, поток файл или буфер Оригинал: prints formatted output to stdout, a file stream or a buffer Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
производит форматированный вывод в stdout, файловый поток или буфер (функция) | |
Оригинал: Wide character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
считывает ввод форматированных широких символов из stdin, файлового потока или буфера (функция) | |
(C++11)(C++11)(C++11) | считывает ввод форматированных широких символов из stdin, файлового потока или буфера, используя список переменных аргументов (функция) |
печатает вывод форматированных широких символов в stdout, файловый поток или буфер (функция) | |
печатает вывод форматированных широких символов в stdout, файловый поток или буфер, используя список переменных аргументов (функция) | |
Оригинал: File positioning Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
Возвращает текущий индикатор позиции файла Оригинал: returns the current file position indicator Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
получает индикатор позиции файла Оригинал: gets the file position indicator Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
перемещает индикатор позиции файла в определенное место в файле Оригинал: moves the file position indicator to a specific location in a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
перемещает индикатор позиции файла в определенное место в файле Оригинал: moves the file position indicator to a specific location in a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
перемещает индикатор позиции файла на начало в файл Оригинал: moves the file position indicator to the beginning in a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Оригинал: Error handling Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
устраняет ошибки Оригинал: clears errors Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
проверка на конец файла Оригинал: checks for the end-of-file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
проверяет наличие файла ошибки Оригинал: checks for a file error Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
выводит строку символов, соответствующую текущей ошибке, в stderr (функция) | |
Оригинал: Operations on files Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
удаляет файл Оригинал: erases a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
переименовывает файл Оригинал: renames a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
создает и открывает временный, автоматическое удаление файлов Оригинал: creates and opens a temporary, auto-removing file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Возвращает уникальное имя файла Оригинал: returns a unique filename Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
[править]Типы
Определены в заголовочном файле <cstdio> | |
Тип | Definition |
FILE | типа, способный вместить всю информацию, необходимую для управления CI / O поток Оригинал: type, capable of holding all information needed to control a C I/O stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
fpos_t | типа, способных однозначно указать позицию в файле Оригинал: type, capable of uniquely specifying a position in a file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]Макросы
Определены в заголовочном файле <cstdio> | |
stdinstdoutstderr | Выражение типа FILE* связанные с входом stream expression типа FILE*, связанный с выходом stream expression типа FILE*, связанных с потоком вывода ошибок Оригинал: expression of type FILE* associated with the input stream expression of type FILE* associated with the output stream expression of type FILE* associated with the error output stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
EOF | целочисленное постоянное выражение из int типа и отрицательное значение Оригинал: integer constant expression of type int and negative value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
FOPEN_MAX | число файлов, которые могут быть открыты одновременно Оригинал: number of files that can be open simultaneously Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
FILENAME_MAX | Размер необходимых для массив символов для хранения длинных имен файлов поддерживаются Оригинал: size needed for an array of char to hold the longest supported file name Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
BUFSIZ | Размер буфера, используемого std::setbuf Оригинал: size of the buffer used by std::setbuf Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
_IOFBF_IOLBF_IONBF | аргумент std::setbuf указанием полной буферизацией ввода / O argument в std::setbuf указывает линия буфер ввода / O argument в std::setbuf указывает небуферизованных I / O Оригинал: argument to std::setbuf indicating fully buffered I/O argument to std::setbuf indicating line buffered I/O argument to std::setbuf indicating unbuffered I/O Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
SEEK_SETSEEK_CURSEEK_END | аргумент std::fseek указывает ищет с начала file argument в std::fseek указывает ищет от текущей position argument файл std::fseek указывает ищет с конца файла Оригинал: argument to std::fseek indicating seeking from beginning of the file argument to std::fseek indicating seeking from the current file position argument to std::fseek indicating seeking from end of the file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
TMP_MAX | Максимальное количество уникальных имен файлов, которые могут быть получены путем std::tmpnam Оригинал: maximum number of unique filenames that can be generated by std::tmpnam Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
L_tmpnam | Размер необходимых для массив символов провести результате std::tmpnam Оригинал: size needed for an array of char to hold the result of std::tmpnam Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |