バイナリ マスター ファイルを新しいバイナリ ファイルにコピーしたいと考えています。このファイルには何も含まれていませんが、定義済みのサイズ (20000 行) があります。
ここで私がやっていること:
FILE *A_Lire;
FILE *A_Creer;
A_Lire = fopen(MASTERPath,"rb");
A_Creer = fopen(PARTPRGPath, "wb");
fseek(A_Lire,0,SEEK_END);
int end = ftell(A_Lire);
char* buf = (char*)malloc(end);
fread(buf,sizeof(char),end,A_Lire);
fwrite(buf,sizeof(char),end,A_Creer);
fclose(A_Creer);
fclose(A_Lire);
このコードは適切なサイズの新しいファイルを作成しますが、マスターのようにこの新しいファイルを使用できないため、これはまったく同じファイルではありません。何かが違う、破損している、ファイルへの書き込み方が違うのかも???
何か考えはありますか???
これはMFCコードだと思います
ありがとう、