Saya mencoba menulis kode untuk membaca file biner menjadi buffer, lalu menulis buffer ke file lain. Saya memiliki kode berikut, tetapi buffer hanya menyimpan beberapa karakter ASCII dari baris pertama dalam file dan tidak ada yang lain.
int length;
char * buffer;
ifstream is;
is.open ("C:\\Final.gif", ios::binary );
// get length of file:
is.seekg (0, ios::end);
length = is.tellg();
is.seekg (0, ios::beg);
// allocate memory:
buffer = new char [length];
// read data as a block:
is.read (buffer,length);
is.close();
FILE *pFile;
pFile = fopen ("C:\\myfile.gif", "w");
fwrite (buffer , 1 , sizeof(buffer) , pFile );