通用的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高级一些
---------------------------------------------------------------------------------------------------------------
之前写过的程序都在文件夹中归纳好了