Does fread
一次可以读取的字节数有限制吗?
或者我可以读取我想要添加到指针中的任何尺寸?
例如,我可以使用fread读取一次50MB的文件并将其装入char指针吗?
理论上,是的,它可以读取任意数量的字节,最多可达size_t
(这是一个unsigned int
(在 32 位系统上大约为 4GB)。但是,由于您的缓冲区必须分配在连续的块中,因此一次读入一个大文件不太可行,也不可取(对于相当大的文件,您可能无法创建内存缓冲区足够大以容纳文件)。通常,您将有一个较小的缓冲区并循环将文件加载到内存中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)