标签:
第十章 系统级I/O
怎样学习系统编程(利用Linux学习Linux编程)
一、Unix I/O
一个Unix文件就是一个m字节的序列:B0,B1,B2,…,Bk,…,Bm-1
二、打开和关闭文件
1.进程通过调用open函数来打开一个已存在的文件或者创建一个新文件的:
Int open(char *filename, int flags, mode_t mode);
2.通过调用close函数关闭一个打开的文件:
Int close(int fd);
三、读和写文件
1.分别调用read和write函数来执行输入和输出:
Ssize_t read(int fd, void *buf, size_t n)
Ssize_t write(int fd, const void *buf, size_t n)
2.Ssize_t和size_t的区别:size _t被定义为unsigned int ,而ssize_t被定义为int
3.出现不足值的原因(三个)
四、用RIO包健壮地读写
1.RIO:自动处理不足值
2.RIO提供的两类不同的函数:(P600)
无缓冲的输入输出函数、带缓冲的输入函数
标签:
原文地址:http://www.cnblogs.com/hzy20/p/4948408.html