我只是想将一个小的 1KB 二进制文件读入缓冲区,然后将缓冲区写回磁盘。似乎对于某些文件,输出文件与输入文件完全不同,我做错了什么?非常感谢。
std::ifstream myfile;
myfile.open (testinput.rar);
myfile.seekg (0, myfile.end);
filesize = myfile.tellg();
myfile.seekg (0, myfile.beg);
char *mybuffer= new char[filesize];
myfile.read(mybuffer,filesize);
myfile.close();
ofstream myfile3;
myfile3.open ("testoutput.rar");
for(unsigned int i=0; i<filesize; i++)
myfile3 << mybuffer[i];
myfile3.close();