我最近一直在努力學習更多關於通過字節複製文件,但我遇到了麻煩。當檢查原始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