Обработка файлов

Эти подпрограммы предназначены для создания и удаления файлов, управления файлами, а также задания и проверки разрешений доступа к файлам.

В библиотеках времени выполнения C количество одновременно открытых файлов ограничено 512 файлами. Попытка открыть больше максимального количества дескрипторов файлов или файловых потоков приводит к сбою программы. Используется _setmaxstdio для изменения этого числа.

Подпрограммы обработки файлов (дескриптор файла)

Эти подпрограммы работают с файлами, идентифицируемыми дескрипторами файлов.

Маршрут Использование
_chsize,_chsize_s Изменяет размер файла
_filelength, _filelengthi64 Получает длину файла
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 Получает сведения о состоянии файла по дескриптору
_get_osfhandle Возвращает дескриптор файла операционной системы, связанный с существующими дескриптором файла среды выполнения C.
_isatty Проверяет символьное устройство
_locking Блокирует области файла
_open_osfhandle Связывает дескриптор файла времени выполнения C с существующим дескриптором файла операционной системы
_setmode Устанавливает режим преобразования файлов

Подпрограммы обработки файлов (путь или имя файла)

Эти подпрограммы работают с файлами, указанными с помощью пути или имени файла.

Маршрут Использование
_access, _waccess, _access_s, _waccess_s Проверяет параметры разрешений файла
_chmod, _wchmod Изменяет параметры разрешений файла
_fullpath, _wfullpath Расширяет относительный путь до абсолютного пути
_makepath, _wmakepath, _makepath_s, _wmakepath_s Объединяет компоненты пути в один полный путь
_mktemp, _wmktemp, _mktemp_s, _wmktemp_s Создает уникальное имя файла
remove, _wremove Удалить файл
rename, _wrename Переименовать файл
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s Разбирает путь на компоненты
_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64 Получает сведения о состоянии файла по имени
_umask, _umask_s Задает маску разрешений по умолчанию для новых файлов, создаваемых программой
_unlink, _wunlink Удалить файл

Подпрограммы обработки файлов (открытие файлов)

Эти подпрограммы открывают файлы.

Маршрут Использование
fopen, _wfopen, fopen_s, _wfopen_s Открывает файл и возвращает указатель на открытый файл.
_fsopen, _wfsopen Открывает поток в режиме совместного доступа к файлу и возвращает указатель на открытый файл.
_open, _wopen Открывает файл и возвращает дескриптор открытого файла.
_sopen, _wsopen, _sopen_s, _wsopen_s Открывает файл в режиме совместного доступа и возвращает дескриптор открытого файла.
_pipe Создает канал для чтения и записи.
freopen, _wfreopen, freopen_s, _wfreopen_s Переназначает указатель файла.

Эти подпрограммы предоставляют возможность изменить представление файла между структурой FILE, дескриптором файла и Win32-дескриптором файла.

Маршрут Использование
_fdopen, _wfdopen Связывает поток с файлом, который ранее был открыт для низкоуровневого ввода-вывода, и возвращает указатель на открытый поток.
_fileno Получает дескриптор файла, связанного с потоком.
_get_osfhandle Возвращает дескриптор файла операционной системы, связанный с существующими дескриптором файла среды выполнения C.
_open_osfhandle Связывает дескриптор файла времени выполнения C с существующим дескриптором файла операционной системы.

Следующие функции Win32 также открывают файлы и каналы:

См. также

Универсальные подпрограммы среды выполнения C по категориям
Элемент управления каталогом
Системные вызовы