バイナリファイルをバッファーに読み込むコードを記述してから、そのバッファーを別のファイルに書き込みます。次のコードがありますが、バッファにはファイルの最初の行のASCII文字がいくつかしか格納されません。
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 );
28
iostreamまたはCファイル処理の使用を決定する必要があります。両方使用しないでください。
—
2013年