我有一个简短的 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 结构或其他原因,是否存在内部限制?
谢谢。