Namespaces
Variants

C-style file input/output

From cppreference.net
< cpp ‎ | io

Подмножество ввода-вывода 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 , файлового потока или буфера
используя список переменных аргументов
(функция)
выводит форматированные данные в 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 для Ввода-вывода файлов