Обработка файлов
Эта процедура предназначена для создания, удаления и управления файлами и задания и проверки разрешений доступа к файлу.
Библиотеки времени выполнения C ограничивает количество одновременно открытых файлов до 512-и. Попытка открыть больше максимального количества файловых идентификаторов или файловых потоков приводит к сбою программы. Используйте _setmaxstdio, чтобы изменить это значение.
Следующие процедуры работают с файлами, обозначенными файловыми идентификаторами.
Процедуры обработки файлов (идентификатор файла)
Подпрограмма |
Применение |
Эквивалент в .NET Framework |
---|---|---|
Изменение размера файла |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Получить длину файла |
||
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 |
Получает сведения о состоянии файла по идентификатору |
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
Возвращает дескриптор файла операционной системы, связанный с существующими идентификатором файла среды выполнения C. |
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Проверка символа устройства |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Области блокировки файла |
||
Связывает идентификатор файла С времени выполнения с существующим дескриптором файла операционной системы |
||
Установить режим преобразования файлов |
System::IO::BinaryReader Class, System::IO::TextReader Class |
Следующие процедуры работают с файлами, указанными с помощью пути или имени файла.
Процедуры обработки файла (путь или имя файла)
Подпрограмма |
Применение |
Эквивалент в .NET Framework |
---|---|---|
Проверка параметров разрешений файла |
||
Изменение параметров разрешений файла |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Расширяет относительный путь до абсолютного пути |
||
Объединяет компоненты пути в одну (полный путь) |
||
Создание уникального имени файла |
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Удаление файла |
||
Переименование файла |
||
Разбор пути на составляющие |
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Получает сведения о состоянии файла по имени |
System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime |
|
Задание маски разрешений по умолчанию для новых файлов, создаваемых программой |
||
Удаление файла |
Следующие процедуры открывают файлы.
Процедуры обработки файлов (открытие файлов)
Подпрограмма |
Применение |
Эквивалент в .NET Framework |
---|---|---|
Открывает файл и возвращает указатель на открытый файл. |
||
Открывает поток в режиме совместного доступа к файлу и возвращает указатель на открытый файл. |
||
Открывает файл и возвращает идентификатор открытого файла. |
||
Открывает файл в режиме совместного доступа и возвращает дескриптор открытого файла. |
|
|
Создает канал для чтения и записи. |
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Переназначает указатель файла. |
Следующие функции предоставляют возможность изменить представление файла между структурой FILE, идентификатором файла и Win32 дескриптором файла.
Связывает поток с файлом, который ранее был открыт для низкоуровневого ввода-вывода, и возвращает указатель на открытый поток. |
||
Получает идентификатор файла, связанного с потоком. |
||
Возвращает дескриптор файла операционной системы, связанный с существующими идентификатором файла среды выполнения C. |
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Связывает идентификатор файла С времени выполнения с существующим дескриптором файла операционной системы. |
Следующие функции Win32 также открывают файлы и каналы: