c-fwrite()替代32位系统上的大文件
我试图用C代码生成大文件.现在我使用fopen()与’wb’参数来打开文件二进制和fwrite()函数for循环将文件写入文件.我在每个循环迭代中写一个字节.直到文件大于或等于4294967296字节才有问题.它在32位操作系统中看起来像一些内存限制,因为当它写入该打开的文件时,它仍然在RAM中.我对吗?症状是创建的文件的尺寸比我想要的要小.差异是4096MB,例如当我想要6000MB文件,它创建6000MB–4096MB=1904MB文件.你能建议其他方式来做这个任务吗?