Поделиться через


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

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

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

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

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

Маршрут Использование
_chsize,_chsize_s Изменяет размер файла
_filelength, _filelengthi64 Получает длину файла
_fstat, , _fstat32_fstati64_fstat64_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_wstat_stati64_wstat64,_wstati64 Получает сведения о состоянии файла по имени
_umask, _umask_s Задает маску разрешений по умолчанию для новых файлов, создаваемых программой
_unlink, _wunlink Удалить файл

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

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

Маршрут Использование
fopen, , _wfopenfopen_s_wfopen_s Открывает файл и возвращает указатель на открытый файл.
_fsopen, _wfsopen Открывает поток в режиме совместного доступа к файлу и возвращает указатель на открытый файл.
_open, _wopen Открывает файл и возвращает дескриптор открытого файла.
_sopen, , _wsopen_sopen_s_wsopen_s Открывает файл в режиме совместного доступа и возвращает дескриптор открытого файла.
_pipe Создает канал для чтения и записи.
freopen, , _wfreopenfreopen_s_wfreopen_s Переназначает указатель файла.

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

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

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

См. также

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