fp=fopen("/tmp/file.txt","w");
fprintf(fp,"write to the file");
只有当文件指针中的缓冲区被填满后才会调用write将数据输出,但是当write成功返回,还是不能说明数据真正的被写进磁盘,write成功,只是将数据写到了磁盘高速缓冲区中,操作系统将定期把脏数据块写入磁盘。程序可以通过fflush函数迫使文件结构中的缓冲区输出。
行缓冲就是当遇到\n时,将把数据输出。对于标准输入和标准输出,通常系统采用行缓冲。
无缓冲就是将数据直接输出,标准错误输出便采用无缓冲的输出。