C-style file input/output
Подмножество ввода-вывода C в стандартной библиотеке C++ реализует операции ввода-вывода в стиле C. Заголовок <cstdio> обеспечивает поддержку общих файловых операций и предоставляет функции для ввода-вывода с узкими и многобайтовыми символами, а заголовок <cwchar> предоставляет функции для ввода-вывода с широкими символами.
Потоки в C обозначаются объектами типа std::FILE , к которым можно получить доступ и которыми можно манипулировать только через указатели типа std:: FILE * . Каждый поток в C связан с внешним физическим устройством (файлом, стандартным потоком ввода, принтером, последовательным портом и т.д.).
Содержание |
Типы
|
Определено в заголовочном файле
<cstdio>
|
|
|
тип объекта, способный хранить всю информацию, необходимую для управления потоком ввода-вывода C
(typedef) |
|
|
полный не-массивный тип объекта, способный однозначно определять позицию в файле, включая состояние многобайтового разбора
(typedef) |
|
Предопределенные стандартные потоки
|
Определено в заголовочном файле
<cstdio>
|
|
|
выражение типа
FILE
*
связанное с входным потоком
выражение типа FILE * связанное с выходным потоком выражение типа FILE * связанное с потоком вывода ошибок (макроконстанта) |
|
Функции
|
Определено в заголовке
<cstdio>
|
|
Доступ к файлам |
|
|
открывает файл
(функция) |
|
|
открыть существующий поток с другим именем
(функция) |
|
|
закрывает файл
(функция) |
|
|
синхронизирует выходной поток с фактическим файлом
(функция) |
|
|
переключает файловый поток между вводом-выводом широких символов и вводом-выводом узких символов
(функция) |
|
|
устанавливает буфер для файлового потока
(функция) |
|
|
задает буфер и его размер для файлового потока
(функция) |
|
Прямой ввод/вывод |
|
|
читает из файла
(функция) |
|
|
записывает в файл
(функция) |
|
Неформатированный ввод/вывод |
|
Байт/многобайтовый символ |
|
|
получает символ из файлового потока
(функция) |
|
|
получает строку символов из файлового потока
(функция) |
|
|
записывает символ в файловый поток
(функция) |
|
|
записывает строку символов в файловый поток
(функция) |
|
|
считывает символ из
stdin
(функция) |
|
|
(устарело в C++11)
(удалено в C++14)
|
читает строку символов из
stdin
(функция) |
|
записывает символ в
stdout
(функция) |
|
|
записывает строку символов в
stdout
(функция) |
|
|
возвращает символ обратно в файловый поток
(функция) |
|
Широкий символ |
|
|
получает широкий символ из файлового потока
(функция) |
|
|
получает широкую строку из файлового потока
(функция) |
|
|
записывает широкий символ в файловый поток
(функция) |
|
|
записывает широкую строку в файловый поток
(функция) |
|
|
считывает широкий символ из
stdin
(функция) |
|
|
записывает широкий символ в
stdout
(функция) |
|
|
возвращает широкий символ обратно в файловый поток
(функция) |
|
Форматированный ввод/вывод |
|
Байт/многобайтовый символ |
|
|
считывает форматированный ввод из
stdin
, файлового потока или буфера
(функция) |
|
|
(C++11)
(C++11)
(C++11)
|
читает форматированный ввод из
stdin
, файлового потока или буфера
используя список переменных аргументов (функция) |
|
(C++11)
|
выводит форматированные данные в
stdout
, файловый поток или буфер
(функция) |
|
выводит форматированный вывод в
stdout
, файловый поток или буфер
используя список переменных аргументов (функция) |
|
Широкий символ |
|
|
считывает форматированный ввод широких символов из
stdin
, файлового потока или буфера
(функция) |
|
|
(C++11)
(C++11)
(C++11)
|
читает форматированный ввод широких символов из
stdin
, файлового потока
или буфера с использованием списка переменных аргументов (функция) |
|
выводит форматированные широкие символы в
stdout
, файловый поток или буфер
(функция) |
|
|
выводит форматированные широкие символы в
stdout
, файловый поток
или буфер, используя список переменных аргументов (функция) |
|
Позиционирование в файле |
|
|
возвращает текущий индикатор позиции в файле
(функция) |
|
|
получает индикатор позиции в файле
(функция) |
|
|
перемещает указатель позиции файла в определённое место в файле
(функция) |
|
|
перемещает индикатор позиции в файле в определённое место
(функция) |
|
|
перемещает указатель позиции файла в начало файла
(функция) |
|
Обработка ошибок |
|
|
очищает ошибки
(функция) |
|
|
проверяет достижение конца файла
(функция) |
|
|
проверяет наличие ошибки файла
(функция) |
|
|
выводит строку символов, соответствующую текущей ошибке, в
stderr
(функция) |
|
Операции с файлами |
|
|
удаляет файл
(функция) |
|
|
переименовывает файл
(функция) |
|
|
создает и открывает временный файл с автоматическим удалением
(функция) |
|
|
возвращает уникальное имя файла
(функция) |
|
Макроконстанты
|
Определено в заголовке
<cstdio>
|
|
|
EOF
|
целочисленное константное выражение типа
int
с отрицательным значением
(макроконстанта) |
|
FOPEN_MAX
|
количество файлов, которые могут быть открыты одновременно
(макроконстанта) |
|
FILENAME_MAX
|
размер, необходимый для массива
char
для хранения самого длинного поддерживаемого имени файла
(макроконстанта) |
|
BUFSIZ
|
размер буфера, используемого
std::setbuf
(макроконстанта) |
|
_IOFBF
_IOLBF
_IONBF
|
аргумент для
std::setbuf
указывающий на полностью буферизованный ввод-вывод
аргумент для std::setbuf указывающий на построчно буферизованный ввод-вывод аргумент для std::setbuf указывающий на небуферизованный ввод-вывод (макроконстанта) |
|
SEEK_SET
SEEK_CUR
SEEK_END
|
аргумент для
std::fseek
указывающий на поиск от начала файла
аргумент для std::fseek указывающий на поиск от текущей позиции в файле аргумент для std::fseek указывающий на поиск от конца файла (макроконстанта) |
|
TMP_MAX
|
максимальное количество уникальных имен файлов, гарантированно генерируемых
std::tmpnam
(макроконстанта) |
|
L_tmpnam
|
размер, необходимый для массива
char
для хранения результата
std::tmpnam
(макроконстанта) |
Смотрите также
|
Документация C
для
Ввода-вывода файлов
|