我最近一直在努力学习更多关于通过字节复制文件,但我遇到了麻烦。当检查原始notepad.exe对notepad2.exe的字节时,即使fread和frwite的大小在读写时是一致的,我也会得到不同的结果。如何正确复制一个字节的可执行字节
typedef unsigned char BYTE;
FILE* file;
FILE* ofile;
file = fopen("notepad.exe", "rb");
fseek(file, 0, SEEK_END);
long fSize = ftell(file);
rewind(file);
BYTE* ret = new BYTE[fSize];
fread(ret, 1, fSize, file);
fclose(file);
ofile = fopen("notepad2.exe", "w");
fwrite(ret, 1, fSize, ofile);
fclose(ofile);
我可能在错误的假设下,它甚至可以这样工作,我对使用较低级别的内存操作相当陌生。感谢前面的帮助人。
会碰到一次,让它死亡,让我知道如果任何人有一个解决方案。原始exe文件是256kb重写的一个是257kb并且不能打开 – Wilky