文件处理
使用这些实例创建,删除,操作文件和设置检查文件访问权限。
C 运行库有在同一时刻只能开启512个文件的限制。 尝试开启超过文件描述符或文件流的最大数量将导致程序错误。 使用 _setmaxstdio 来改变这个数字.
下面的实例对文件说明符指定的文件进行操作。
文件处理实例 (文件 说明符)
例程 |
用途 |
.NET Framework 等效项 |
---|---|---|
更改文件大小 |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
获取文件长度 |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
获取有关描述符的文件状态信息 |
不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例。 |
|
返回与现有 C 运行文件说明符相关的操作系统文件图柄 |
不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例。 |
|
检查字符设备 |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
文件锁定区域 |
||
关联 C 运行文件说明符和现有的操作系统文件图柄 |
||
设置文件转换模式 |
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文件图柄之间文件代表的方式。
关联流与之前为底层 I/O 打开的文件并返回打开流的指针。 |
||
获取与流有关的文件描述符。 |
||
返回与现有 C 运行文件说明符相关的操作系统文件图柄 |
不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例。 |
|
关联 C 运行文件说明符和现有的操作系统文件图柄 |
以下 Win32 函数也打开了文件和管道: