также и файлы любого размера, что означает, что нет никаких условий, что размер файла должен быть кратным размеру буфера.

аюсь написать код для чтения двоичного файла в буфер, а затем записать буфер в другой файл. У меня есть следующий код, но буфер хранит только пару символов 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 );

Ответы на вопрос(6)

Ваш ответ на вопрос