一、流的定位
标准IO中使用 fseek函数
文件IO中使用 lseek函数
二、文件IO
1.open函数
flags——打开方式
必须包含:O_RDONLY、O_WRONLY、O_RDWR 三个其中之一
O_CREAT | 文件不存在创建 |
O_TRUNC | 文件存在清0 |
O_APPEND | 追加 |
O_EXCL | 文件存在报错 |
O_NONBLOCK | 非阻塞 |
O_ASYNC | 异步IO |
...... | ...... |
标准IO中"r"、"r+"、"w"、"w+"、"a"、"a+"对应的文件IO的打开形式
"r" | O_RONLY |
"r+" | O_RDWR |
"w" | O_WRONLY | O_CREAT | O_TRUNC, 0664 |
"w+" | O_RDWR | O_CREAT | O_TRUNC, 0664 |
"a" | O_WRONLY | O_CREAT | O_APPEND, 0664 |
"a+" | O_RDWR | O_CREAT | O_APPEND, 0664 |
三、其他函数接口
四、标准IO和文件IO的区别
fopen | --> | open |
fgetc/fputc | --> | read/write |
fgets/fputs | --> | read/write |
fgets/fputs | --> | read/write |
fread/fwrite | --> | read/write |
fclose | --> | close |
fseek | --> | lseek |
rewind | ||
ftell |