1.缓存
标准IO即stdio)有缓存机制,文件IO无缓存机制,直接a.out->硬件设备。
1.1 缓存刷新条件:
行缓冲,1024字节(1k), terminal,主要用于人机交互stdout
行缓存多是关于终端的一些操作
1.遇到\n刷新
2.缓存区满刷新
3.程序结束刷新(fclose 刷新)
4.fflush刷新 fflush(stdout);
全缓冲,4096字节(4k),主要用于文件的读写
对普通文件进行标准IO操作,建立的缓存一般为全缓存
刷新条件:
1.缓存区满刷新
2.程序结束刷新(fclose刷新)
3.fflush来刷新 fflush(fp);
无缓冲,0k 主要用于出错处理信息的输出 stderr
2.标准IO中的文件定位函数:fseek() ftell() rewind()
2.1fseek()
int fseek(FILE *stream, long offset, int whence);
功能: