低级别 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
通常用于将预定义文件描述符与其他文件关联。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈