Linux 学习
文章平均质量分 63
juan08030701
这个作者很懒,什么都没留下…
展开
-
open和close
fopen(3)调用open(2)打开指定的文件,返回一个文件描述符(就是一个int类型的编号),分配一个FILE结构体,其中包含该文件的描述符、I/O缓冲区和当前读写位置等信息,返回这个FILE结构体的地址。fgetc(3)通过传入的FILE *参数找到该文件的描述符、I/O缓冲区和当前读写位置,判断能否从I/O缓冲区中读到下一个字符,如果能读到就直接返回该字符,否则调用read(2原创 2016-03-28 17:03:14 · 1576 阅读 · 0 评论 -
read和write
read函数从打开的设备或文件中读取数据.#include ssize_t read(int fd, void *buf, size_t count);返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。注意这个读写位置和原创 2016-03-28 18:42:30 · 594 阅读 · 0 评论 -
解决阻塞读入设备数据问题
#include #include int main(void){ char buf[10];int n;n = read(STDIN_FILENO, buf, 10); if (n { p error("read STDIN_FILENO"); exit(1); } write(S原创 2016-03-28 19:40:01 · 560 阅读 · 0 评论