我有一个简短的C程序,它会向文件中写入数据,直到磁盘没有剩余空间为止:
#include <stdio.h>
int main(void) {
char c[] = "abcdefghij";
size_t rez;
FILE *f = fopen("filldisk.dat", "wb");
while (1) {
rez = fwrite(c, 1, sizeof(c), f);
if (!rez) break;
}
fclose(f);
return 0;
}
当我在Linux上运行程序时,当文件达到2GB时程序停止。
是否由于FILE结构或其他原因存在内部限制?
谢谢。