Обработка файлов
Эти подпрограммы предназначены для создания и удаления файлов, управления файлами, а также задания и проверки разрешений доступа к файлам.
В библиотеках времени выполнения 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 , , _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 по категориям
Элемент управления каталогом
Системные вызовы