7.24学习日志——文件I/O模型

通用的I/O模型

标准文件描述符:
0 : 标准输入   stdin
1 : 标准输出    stdout
2 : 标准错误    stderr

执行文件I/O操作的四个主要系统函数
fd = open(pathname,flags,mode)
fd:返回文件描述符(0,1,2)
pathname:需要打开的文件
flags:文件访问模式 (只读,只写,读写等)
mode:若没有文件open可以创建,mode为创建文件的访问权限

numread = read(fd,buffer,count)
numread:实际读取到的字节数
fd:open函数的返回参数
buffer:存储空间 通常定义一个数组来存储 (通常定义数组char buf[BUF-SIZE])
count:读取count个字节 通常为数组的长度BUFF-SIZE

numwrite = write(fd,buffer,count)
numwrite:实际写入文件的字节数
fd:open函数的返回参数
buffer:从存储空间buffer中读取
count:读取count个字节写入fd中

status = close(fd)
释放文件描述符fd 以及与之相关的内核资源

------------------------------------------------------------------------------

文件偏移量lseek()


open 和 fopen的区别:
open函数用于系统调用
fopen函数是C语言函数库
https://blog.csdn.net/hairetz/article/details/4150193
还有就是open比较底层 低级
fopen高级一些

---------------------------------------------------------------------------------------------------------------

之前写过的程序都在文件夹中归纳好了

猜你喜欢

转载自blog.csdn.net/sinat_39440759/article/details/81192007