मैं एक बाइनरी फ़ाइल को बफ़र में पढ़ने के लिए कोड लिखने की कोशिश कर रहा हूं, फिर दूसरी फ़ाइल को बफ़र लिखें। मेरे पास निम्नलिखित कोड है, लेकिन बफर केवल फ़ाइल में पहली पंक्ति से एएससीआईआई पात्रों के एक जोड़े को संग्रहीत करता है और कुछ नहीं।
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 );