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