У меня есть короткая программа на С, которая записывается в файл, пока на диске больше нет места:
#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), она останавливается, когда файл достигает 2 ГБ.
Есть ли внутреннее ограничение из-за структуры FILE или что-то еще?
Спасибо.