草庐IT

最全的李慧芹APUE-文件IO笔记

文件IO/系统调用IO注:李慧芹老师的视频课程请点这里,本篇为系统IO一章的笔记,课上提到过的内容基本都会包含,上一章为标准IO文件描述符(fd)是在文件IO中贯穿始终的类型本节内容文件IO操作:open,close,read,write,lseek文件IO与标准IO的区别IO的效率问题文件共享问题原子操作程序中的重定向:dup,dup2同步:sync,fsync,fdatasync管家:fcntl(),ioctl()FILE与fdstdio中,可以调用fopen()(依赖于sysio的open())获得FILE结构体(结构如下表)指针:字段说明pos文件位置fd文件描述符......磁盘上的

最全的李慧芹APUE-标准IO笔记

标准IO注:李慧芹老师的视频课程请点这里,本篇为标准IO一章的笔记,课上提到过的内容基本都会包含I/O(Input&Output):是一切实现的基础stdio(标准IO)sysio(系统调用IO/文件IO)系统IO是内核接口,标准IO是C标准库提供的接口,标准IO内部使用了系统IO标准IO会合并系统调用,可移植性好,因此在两者都可以完成任务的情况下,优先使用标准IOstdio的一系列函数详细参考man(3);FILE类型贯穿始终,FILE类型是一个结构体fopen():产生FILEfclose()fgetc()fputc()fgets()fputs()fread()fwrite()pintf(