Código PHP:
#include <stdio.h>
int main(void) {
FILE *f1,*f2;
unsigned long inputsize,i;
unsigned char c;
f1 = fopen("Prueba.txt","r");
f2 = fopen("Prueba.copia.txt","w");
/* Tamaño del fichero (esta parte está comprobado que funciona) */
fseek(f1,0,SEEK_END);
inputsize = ftell(f1);
fseek(f1,0,SEEK_SET);
for (i=0;i<inputsize;i++) {
fscanf(f1,"%c",&c);
fprintf(f2,"%c",c);
}
printf("Copia realizada\n");
system("pause");
fclose(f1);
fclose(f2);
return 0;
}
Por ejemplo, si el fichero original es éste:
Código:
El fichero "copia" es este otro:Linea 1 Linea 2 Linea 3 Linea 4
Código:
Pero lo más desconcertante es que me pasa sólo en Windows, si el mismo programa lo compilo y pruebo en Linux, funciona perfectamente.Linea 1 Linea 2 Linea 3 Linea 4444
En linux estoy usando el compilador GCC y en Windows uso DevC++ que creo que también trae el compilador GCC.
¿Es por algún error en la programación, o es por la mie*** del Windows?