文件I/O | 标准I/O |
---|---|
非缓冲I/O | 缓冲I/O |
文件描述符(int) | 流(FILE*) |
open() | fopen()/freopen()/fdopen() |
read() | fread()/fgets()/fgetc()… |
write() | fwrite()/fputs()/fputc()… |
lseek() | fseek()/ftell()/rewind()/fsetpos()/fgetpos() |
close() | fclose() |
打开方式比较:(表格中的‘/’实际为‘|’)
文件I/O | 标准I/O |
---|---|
O_RDONLY | r |
O_RDWR | r+ |
O_WRONLY/O_TRUNC/O_CREAT | w |
O_RDWD/O_TRUNC/O_CREAT | w+ |
O_WRONLY/O_APPENT/O_CREAT | a |
O_RDWD/O_APPENT/O_CREAT | a+ |
文件IO :用于底层设备相关的开发,但是效率和安全性以及移植性没有标准IO方便;
如果是纯上层开发,优先选择使用标准IO 。