Пространства имён
Варианты
Действия

C-style file input/output

Материал из cppreference.com
< cpp‎ | io


 
 
Библиотеки ввода / вывода
I / O манипуляторов
C-стиль I / O
Буферы
Оригинал:
Buffers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_streambuf
basic_filebuf
basic_stringbuf
strstreambuf(устарело)
Потоки
Оригинал:
Streams
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Абстракций
Оригинал:
Abstractions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base
basic_ios
basic_istream
basic_ostream
basic_iostream
Файл I / O
Оригинал:
File I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_ifstream
basic_ofstream
basic_fstream
Струнный I / O
Оригинал:
String I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_istringstream
basic_ostringstream
basic_stringstream
Массив I / O
Оригинал:
Array I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
istrstream(устарело)
ostrstream(устарело)
strstream(устарело)
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
streamoff
streamsize
fpos
Интерфейс Ошибка категории
Оригинал:
Error category interface
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
iostream_category(C++11)
io_errc(C++11)
 
C-стиль I / O
Функции
Оригинал:
Functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Доступ к файлам
Оригинал:
File access
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Прямой ввод / вывод
Оригинал:
Direct input/output
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
fread
fwrite
Неформатированная ввода / вывода
Оригинал:
Unformatted input/output
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Форматированный ввод / вывод
Оригинал:
Formatted input/output
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Позиционирование файла
Оригинал:
File positioning
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ftell
fgetpos
fseek
fsetpos
rewind
Обработка ошибок
Оригинал:
Error handling
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
clearerr
feof
ferror
perror
Операции с файлами
Оригинал:
Operations on files
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
remove
rename
tmpfile
tmpnam
 
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Кроме того, система конкретной информации, необходимой для доступа к устройству (например, дескрипторов файлов 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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
1)
Персонаж ширина: узкий или широкий
Оригинал:
Character width: narrow or wide
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
2)
Буферизация состоянии: без буферизации, строка буферизации, с полной буферизацией.
Оригинал:
Buffering state: unbuffered, line-buffered, fully buffered.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
3)
Буфера, который может быть заменен внешним, предоставленные пользователем буфер.
Оригинал:
The buffer, which may be replaced by an external, user-provided buffer.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
4)
I / O режим: вход, выход, или обновления (вход и выход).
Оригинал:
I/O mode: input, output, or update (both input and output).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
5)
Binary / индикатор текстовом режиме.
Оригинал:
Binary/text mode indicator.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
6)
Заключительная файл индикатором состояния.
Оригинал:
End-of-file status indicator.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
7)
Индикатор ошибки статус.
Оригинал:
Error status indicator.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Функции

Доступ к файлам
Оригинал:
File access
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
открывает файл
Оригинал:
opens a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
открыть существующий поток с другим именем
Оригинал:
open an existing stream with a different name
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
закрывает файл
Оригинал:
closes a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
синхронизирует выходной поток с фактическим файл
Оригинал:
synchronizes an output stream with the actual file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
переключает поток файлов между широкий символ I / O и узкий характер I / O
Оригинал:
switches a file stream between wide character I/O and narrow character I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
задает буфер для файлового потока
Оригинал:
sets the buffer for a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
устанавливает буфер и его размер файлового потока
Оригинал:
sets the buffer and its size for a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Прямой ввод / вывод
Оригинал:
Direct input/output
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
считывает данные из файла
Оригинал:
reads from a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
пишет в файл
Оригинал:
writes to a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Неформатированная ввода / вывода
Оригинал:
Unformatted input/output
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Ограниченный характер
Оригинал:
Narrow character
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
получает символ из потока файлов
Оригинал:
gets a character from a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
получает строку символов из файла потока
Оригинал:
gets a character string from a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Записывает символ в поток файла
Оригинал:
writes a character to a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
пишет символьная строка в файле поток
Оригинал:
writes a character string to a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
читает символ из stdin
Оригинал:
reads a character from stdin
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
считывает строку символов, из stdin
Оригинал:
reads a character string from stdin
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Записывает символ в stdout
Оригинал:
writes a character to stdout
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
пишет строку символов stdout
Оригинал:
writes a character string to stdout
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
ставит символ обратно в поток файла
Оригинал:
puts a character back into a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Широкий характер
Оригинал:
Wide character
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
получает широкий символ из потока файлов
Оригинал:
gets a wide character from a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
получает широкое строки из файла потока
Оригинал:
gets a wide string from a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
пишет широкого символа в файле поток
Оригинал:
writes a wide character to a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
пишет широкого строку в файл поток
Оригинал:
writes a wide string to a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
говорится в широкий символ из stdin
Оригинал:
reads a wide character from stdin
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
пишет широкий характер stdout
Оригинал:
writes a wide character to stdout
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
ставит широкий символ обратно в поток файла
Оригинал:
puts a wide character back into a file stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Форматированный ввод / вывод
Оригинал:
Formatted input/output
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Узкие / многобайтовых символов
Оригинал:
Narrow/multibyte character
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
читается форматированный ввод из stdin, поток файл или буфер
Оригинал:
reads formatted input from stdin, a file stream or a buffer
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
(C++11)
(C++11)
(C++11)
читается форматированный ввод из stdin, поток файла или buffer
помощью переменной список аргументов
Оригинал:
reads formatted input from stdin, a file stream or a buffer
using variable argument list
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
отпечатки отформатировать вывод stdout, поток файл или буфер
Оригинал:
prints formatted output to stdout, a file stream or a buffer
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
отпечатки отформатировать вывод stdout, поток файла или buffer
использованием переменного списка аргументов
Оригинал:
prints formatted output to stdout, a file stream or a buffer
using variable argument list
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Широкий характер
Оригинал:
Wide character
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
читает отформатированных широкий диапазон входного символа из stdin, поток файл или буфер
Оригинал:
reads formatted wide character input from stdin, a file stream or a buffer
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
(C++11)
(C++11)
(C++11)
читает отформатированных широкий диапазон входного символа из stdin, stream
файл или буфер, используя переменный список аргументов
Оригинал:
reads formatted wide character input from stdin, a file stream
or a buffer using variable argument list
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
отпечатки отформатирован широкий выход характера stdout, поток файл или буфер
Оригинал:
prints formatted wide character output to stdout, a file stream or a buffer
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
отпечатки отформатирован широкий выход характера stdout, stream
файл или буфер, используя переменный список аргументов
Оригинал:
prints formatted wide character output to stdout, a file stream
or a buffer using variable argument list
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Позиционирование файла
Оригинал:
File positioning
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Возвращает текущий индикатор позиции файла
Оригинал:
returns the current file position indicator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
получает индикатор позиции файла
Оригинал:
gets the file position indicator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
перемещает индикатор позиции файла в определенное место в файле
Оригинал:
moves the file position indicator to a specific location in a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
перемещает индикатор позиции файла в определенное место в файле
Оригинал:
moves the file position indicator to a specific location in a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
перемещает индикатор позиции файла на начало в файл
Оригинал:
moves the file position indicator to the beginning in a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Обработка ошибок
Оригинал:
Error handling
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
устраняет ошибки
Оригинал:
clears errors
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
проверка на конец файла
Оригинал:
checks for the end-of-file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
проверяет наличие файла ошибки
Оригинал:
checks for a file error
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
выводит строку символов, соответствующая текущей ошибки stderr
Оригинал:
displays a character string corresponding of the current error to stderr
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Операции с файлами
Оригинал:
Operations on files
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
удаляет файл
Оригинал:
erases a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
переименовывает файл
Оригинал:
renames a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
создает и открывает временный, автоматическое удаление файлов
Оригинал:
creates and opens a temporary, auto-removing file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Возвращает уникальное имя файла
Оригинал:
returns a unique filename
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]

[править] Типы

Заголовочный файл <cstdio>
Тип Definition
FILE
типа, способный вместить всю информацию, необходимую для управления CI / O поток
Оригинал:
type, capable of holding all information needed to control a C I/O stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
fpos_t
типа, способных однозначно указать позицию в файле
Оригинал:
type, capable of uniquely specifying a position in a file
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Макросы

Заголовочный файл <cstdio>
stdin
stdout
stderr
Выражение типа 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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EOF
целочисленное постоянное выражение из int типа и отрицательное значение
Оригинал:
integer constant expression of type int and negative value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
FOPEN_MAX
число файлов, которые могут быть открыты одновременно
Оригинал:
number of files that can be open simultaneously
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
FILENAME_MAX
Размер необходимых для массив символов для хранения длинных имен файлов поддерживаются
Оригинал:
size needed for an array of char to hold the longest supported file name
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
BUFSIZ
Размер буфера, используемого std::setbuf
Оригинал:
size of the buffer used by std::setbuf
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
_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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
SEEK_SET
SEEK_CUR
SEEK_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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
TMP_MAX
Максимальное количество уникальных имен файлов, которые могут быть получены путем std::tmpnam
Оригинал:
maximum number of unique filenames that can be generated by std::tmpnam
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
L_tmpnam
Размер необходимых для массив символов провести результате std::tmpnam
Оригинал:
size needed for an array of char to hold the result of std::tmpnam
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)