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


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

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

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

Следующие процедуры работают с файлами, обозначенными файловыми идентификаторами.

Процедуры обработки файлов (идентификатор файла)

Подпрограмма

Применение

Эквивалент в .NET Framework

_chsize,_chsize_s

Изменение размера файла

System::IO::Stream::SetLength, System::IO::FileStream::SetLength

_filelength, _filelengthi64

Получить длину файла

System::IO::Stream::Length, System::IO::FileStream::Length

_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32

Получает сведения о состоянии файла по идентификатору

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_get_osfhandle

Возвращает дескриптор файла операционной системы, связанный с существующими идентификатором файла среды выполнения C.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_isatty

Проверка символа устройства

System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite

_locking

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

System::IO::FileStream::Lock

_open_osfhandle

Связывает идентификатор файла С времени выполнения с существующим дескриптором файла операционной системы

System::IO::FileStream::Handle

_setmode

Установить режим преобразования файлов

System::IO::BinaryReader Class, System::IO::TextReader Class

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

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

Подпрограмма

Применение

Эквивалент в .NET Framework

_access, _waccess, _access_s, _waccess_s

Проверка параметров разрешений файла

Перечисление System::IO::FileAccess

_chmod, _wchmod

Изменение параметров разрешений файла

System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission

_fullpath, _wfullpath

Расширяет относительный путь до абсолютного пути

System::IO::File::Create

_makepath, _wmakepath, _makepath_s, _wmakepath_s

Объединяет компоненты пути в одну (полный путь)

System::IO::File::Create

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

Создание уникального имени файла

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

remove, _wremove

Удаление файла

System::IO::File::Delete

rename, _wrename

Переименование файла

System::IO::File::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

Разбор пути на составляющие

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

Получает сведения о состоянии файла по имени

System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime

_umask, _umask_s

Задание маски разрешений по умолчанию для новых файлов, создаваемых программой

System::IO::File::SetAttributes

_unlink, _wunlink

Удаление файла

System::IO::File::Delete

Следующие процедуры открывают файлы.

Процедуры обработки файлов (открытие файлов)

Подпрограмма

Применение

Эквивалент в .NET Framework

fopen, _wfopen, fopen_s, _wfopen_s

Открывает файл и возвращает указатель на открытый файл.

System::IO::File::Open, System::IO::FileStream::FileStream

_fsopen, _wfsopen

Открывает поток в режиме совместного доступа к файлу и возвращает указатель на открытый файл.

System::IO::File::Open, System::IO::FileStream::FileStream

_open, _wopen

Открывает файл и возвращает идентификатор открытого файла.

System::IO::File::Open, System::IO::FileStream::FileStream

_sopen, _wsopen, _sopen_s, _wsopen_s

Открывает файл в режиме совместного доступа и возвращает дескриптор открытого файла.

 

_pipe

Создает канал для чтения и записи.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

freopen, _wfreopen, freopen_s, _wfreopen_s

Переназначает указатель файла.

System::IO::File::Open, System::IO::FileStream::FileStream

Следующие функции предоставляют возможность изменить представление файла между структурой FILE, идентификатором файла и Win32 дескриптором файла.

_fdopen, _wfdopen

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

System::IO::FileStream::FileStream

_fileno

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

System::IO::FileStream::Handle

_get_osfhandle

Возвращает дескриптор файла операционной системы, связанный с существующими идентификатором файла среды выполнения C.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_open_osfhandle

Связывает идентификатор файла С времени выполнения с существующим дескриптором файла операционной системы.

System::IO::FileStream::Handle

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

См. также

Ссылки

Процедуры среды выполнения по категориям

Управление каталогами

Системные вызовы