文件处理

使用这些实例创建,删除,操作文件和设置检查文件访问权限。

C 运行库有在同一时刻只能开启512个文件的限制。 尝试开启超过文件描述符或文件流的最大数量将导致程序错误。 使用 _setmaxstdio 来改变这个数字.

下面的实例对文件说明符指定的文件进行操作。

文件处理实例 (文件 说明符)

例程

用途

.NET Framework 等效项

_chsize,_chsize_s

更改文件大小

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

_filelength、_filelengthi64

获取文件长度

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

_fstat、_fstat32、_fstat64、_fstati64、_fstat32i64、_fstat64i32

获取有关描述符的文件状态信息

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_get_osfhandle

返回与现有 C 运行文件说明符相关的操作系统文件图柄

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_isatty

检查字符设备

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

_locking

文件锁定区域

System::IO::FileStream::Lock

_open_osfhandle

关联 C 运行文件说明符和现有的操作系统文件图柄

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::创建

_makepath、_wmakepath, _makepath_s、_wmakepath_s

合并路径组件为单个完整路径

System::IO::File::创建

_mktemp, _wmktemp, _mktemp_s、_wmktemp_s

创建唯一文件名

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

remove、_wremove

删除文件

System::IO::File::删除

rename、_wrename

文件重命名

System.IO.File::Exists

_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::GetAttributes

_unlink、_wunlink

删除文件

System::IO::File::删除

下面的实例开启文件。

文件处理实例 (打开文件)

例程

用途

.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

关联流与之前为底层 I/O 打开的文件并返回打开流的指针。

System::IO::FileStream::FileStream

_fileno

获取与流有关的文件描述符。

System::IO::FileStream::Handle

_get_osfhandle

返回与现有 C 运行文件说明符相关的操作系统文件图柄

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_open_osfhandle

关联 C 运行文件说明符和现有的操作系统文件图柄

System::IO::FileStream::Handle

以下 Win32 函数也打开了文件和管道:

请参见

参考

按类别分的运行时例程

目录控制

系统调用