unix环境高级编程——文件i/o
生活随笔
收集整理的这篇文章主要介绍了
unix环境高级编程——文件i/o
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、文件描写叙述符
对于内核。通过文件描写叙述符来管理文件。什么是文件描写叙述符?
在unix中,用open或者create建立几个文件时候,内核向进程返回一个整数,用来记录此文件。
以后对文件进行操作的时候。就用此文件描写叙述符做引用。
二、open函数
open函数用于建立一个文件,函数返回文件描写叙述符。
[cpp] view plaincopy使用open返回的文件描写叙述符作为參数传递给write或read。依照惯例,UNIX中文件描写叙述符0与标准输入相关联,文件描写叙述
符1与标准输出相关联,文件描写叙述符2与标准出错输出相关联。
按照POSIX标准,0、1、2通常被替换成符号常量STDIN_FILENO、
STDOUT_FILENO、STDERR_FILENO(定义在头文件unistd.h中)。
文件描写叙述符的范围为0~OPEN_MAX。
pathname为文件的绝对路径或相对路径。
flag用于指定文件的打开/创建模式,这3个常量定义在fcntl.h中。这3个參数是必选的,并且仅仅能选择一个:
O_RDONLY 仅仅读模式
O_WRONLY 仅仅写模式
O_RDWR 读写模式
转载于:https://www.cnblogs.com/liguangsunls/p/6912347.html
总结
以上是生活随笔为你收集整理的unix环境高级编程——文件i/o的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 我的代码库
- 下一篇: Cloud Native worksho