Ich habe ein kurzes C-Programm, das in eine Datei schreibt, bis kein Platz mehr auf der Festplatte ist:2 GB Dateigröße bei der Verwendung von fwrite in 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;
}
Wenn ich das Programm (in Linux) laufen, stoppt es, wenn die Datei 2 GB erreicht.
Gibt es eine interne Einschränkung aufgrund der FILE-Struktur oder etwas?
Danke.
Das klingt wie die positive 1/2 einer 32-Bit-Ganzzahl. –
In welches Dateisystem ist Ihre Festplatte formatiert? – eduffy
Linux sagt "vfat", was FAT32 ist denke ich. Es ist ein 4GB Flash-Laufwerk, das zunächst (fast) leer ist. – Gabriel