低级别 I/O (CRT)

这些函数将为低于流 I/O 提供的操作的低级别操作直接调用操作系统。 低级别输入和输出调用不会缓冲数据或设置数据格式。

低级别例程可以使用以下预定义的文件描述符访问程序启动时打开的标准流。

Stream 文件描述符
stdin 0
stdout 1
stderr 2

发生错误时,低级别 I/O 例程将设置 errno 全局变量。 只有在程序需要 STDIO.H 中定义的常量(例如文件尾指示符 (EOF))时,在使用低级别函数时必须将 STDIO.H 包含在内。

低级别 I/O 函数

函数 使用
_close 关闭文件
_commit 将文件刷新到磁盘
_creat_wcreat 创建文件
_dup 返回给定文件的下一个可用文件描述符
_dup2 为给定文件创建第二个描述符
_eof 测试文件尾
_lseek_lseeki64 将文件指针重新定位到给定位置
_open_wopen 打开文件
_read 从文件读取数据
_sopen_wsopen_sopen_s_wsopen_s 打开用于文件共享的文件
_tell_telli64 获取当前文件指针位置
_umask_umask_s 设置文件权限掩码
_write 将数据写入文件

_dup_dup2 通常用于将预定义文件描述符与其他文件关联。

另请参阅

输入和输出
按类别分的通用 C 运行时例程
系统调用