que tienen un programa corto C que escribe en un archivo hasta que no hay más espacio en el disco:Límite de 2 GB en el tamaño del archivo cuando se usa fwrite en 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;
}
Cuando ejecuto el programa (en Linux), se detiene cuando el archivo alcanza 2 GB.
¿Existe una limitación interna, debido a la estructura de ARCHIVO o algo así?
Gracias.
Eso suena como el positivo 1/2 de un entero de 32 bits. –
¿Con qué sistema de archivos está formateado su disco duro? – eduffy
Linux dice "vfat", que es FAT32, creo. Es una unidad flash de 4GB, que inicialmente está (casi) vacía. – Gabriel