2021
05-25
05-25
详细介绍Linux IO
1.IO概述分析一下写操作:char*buf=malloc(MAX_BUF_SIZE);strncpy(buf,src,,MAX_BUF_SIZE);fwrite(buf,MAX_BUF_SIZE,1,fp);fclose(fp);以下图为例:分析数据流写入硬盘的过程malloc的buf对于图层中的applicationbuffer,即应用程序的buffer;调用fwrite后,把数据从applicationbuffer拷贝到了CLibbuffer,即C库标准IObuffer。fwrite返回后,数据还在CLibbuffer,如果这时候进程core掉。这些数据会丢失。没有写到磁盘介质...
继续阅读 >