Muy pocas palabras, tengo el siguiente fragmento de código:final del archivo * puntero no es igual al tamaño de los datos escritos
FILE* test = fopen("C:\\core.u", "w");
printf("Filepointer at: %d\n", ftell(test));
fwrite(data, size, 1, test);
printf("Written: %d bytes.\n", size);
fseek(test, 0, SEEK_END);
printf("Filepointer is now at %d.\n", ftell(test));
fclose(test);
y se da salida:
Filepointer at: 0
Written: 73105 bytes.
Filepointer is now at 74160.
¿Por qué? ¿Por qué el número de bytes escritos no coincide con el puntero del archivo?
Recomiendo no utilizar las rutas de estilo NT en los argumentos fopen(). Windows también admite rutas POSIX, que son portátiles y no requieren escaparse '\'. – Terminus