文件处理

使用这些例程可创建、删除和操作文件以及设置和检查文件访问权限。

C 运行时库将任何时候可以打开的文件数限制为 512。 试图打开超过最大数量的文件描述符或文件流会导致程序失败。 使用 _setmaxstdio 可更改此数字。

文件处理例程(文件描述符)

这些例程对文件描述符指定的文件进行操作。

例程 使用
_chsize_chsize_s 更改文件大小
_filelength_filelengthi64 获取文件长度
_fstat_fstat32_fstat64_fstati64_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_stati64_wstat_wstat64_wstati64 获取有关命名文件的文件状态信息
_umask_umask_s 为程序创建的新文件设置默认权限掩码
_unlink_wunlink 删除文件

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

这些例程打开文件。

例程 使用
fopen_wfopenfopen_s_wfopen_s 打开文件并返回指向打开的文件的指针。
_fsopen_wfsopen 打开具有文件共享的流并返回指向打开的文件的指针。
_open_wopen 打开文件并返回打开的文件的文件描述符。
_sopen_wsopen_sopen_s_wsopen_s 打开具有文件共享的文件并返回打开的文件的文件描述符。
_pipe 创建用于读取和写入的管道。
freopen_wfreopenfreopen_s_wfreopen_s 重新分配文件指针。

这些例程提供一种方法,用于在 FILE 结构、文件描述符与 Win32 文件句柄之间更改文件的表示形式。

例程 使用
_fdopen, _wfdopen 将流与以前为低级别 I/O 而打开的文件相关联,并返回指向打开的流的指针。
_fileno 获取与流关联的文件描述符。
_get_osfhandle 返回与现有 C 运行时文件描述符关联的操作系统文件句柄
_open_osfhandle 将 C 运行时文件描述符与现有操作系统文件句柄关联。

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

另请参阅

按类别分的通用 C 运行时例程
目录控制
系统调用