Linux软件编程:IO(二进制文件)、文件IO
一、标准IO函数接口
1.fwrite
2.fread
二、流的定位(偏移量)
1.fseek(设置偏移)
2.fteel
3.rewind
三、文件IO
(一)概念
1.标准IO是有缓存的IO,文件IO没有缓存,适合于通信、硬件设备操作
2.标准IO是库函数,文件IO是系统调用
(二)系统调用与库函数
1.系统调用:是Linux内核中大的代码,只能在Linux系统中使用
2.库函数:是系统调用的封装,可以在不同的操作系统中安装并使用,最终还要调用系统函数完成对应功能
(三)文件IO函数接口
1.函数接口
2.文件描述符((标准IO中为文件流)特点:非负整数、取尚未被占用的最小非负整数、文件描述符是有上限的,到达上限后打开会报错误
3.文件打开:与标准IO对应的有三个特殊的文件描述符,标准输入(0)、标准输出(1)、标准错误(2)
4.关闭文件描述符:int close(int fd)
5.标准IO对应的文件IO的打开方式