我了解fread()具有以下功能定义:
size_t fread(void *buffer, size_t size, size_t qty, FILE *inptr);
我也知道这inptr是一个文件指针,当使用该fopen()函数打开 FILE 指针时返回。我的问题是是否inptr将文件的每个字符/字母的内存地址存储在其内存中?如果是这种情况,是否将内存地址从inptrget 复制到*buffer(指向缓冲区数组的指针)?
还有一件事让我感到困惑。每次fread()调用时,size * qty都会复制/传输内存字节。是自己指向的文件inptr内容还是被复制/传输的文件内容的内存地址?
如果有人可以帮助我消除困惑,将不胜感激。谢谢 :)