在阅读《APUE》第五章时,书上对 int fclose(FILE *fp); 这个函数有这么一句描述:“在该文件被关闭之前,冲洗缓冲中的输出数据,缓冲区中的任何输入数据被丢弃。”
我想知道任何输入数据都被丢弃是啥意思,我打开一个文件,然后往该文件里写一个字节,由于是全缓冲,一个字节肯定不能填满缓冲区,接着我立即关闭文件,然后查看文件发现这个字节确实写到了文件中,可见缓冲区中的输入数据并没有被丢弃啊,为什么书上这么说呢?
输入缓冲区的会被丢弃。
参考:https://www.cplusplus.com/reference/cstdio/fclose/?kw=fclose
我有点搞混输入与输出缓冲区的意思了,请问我打开一个文件,往文件里写内容,这些内容会被放到输入缓冲区还是输出缓冲区呢?