我有這樣的代碼使用十六進制保存輸出增加了空格?
int main()
{
ifstream fin;
ofstream fout;
string filename = "X64-MK10Game.ini";
fin.open(filename.c_str(),ios::binary);
fin>>noskipws;
fout.open("MODDED.ini");
unsigned char x;
while(fin>>x)
{
fout<<x;
}
return 0;
}
這段代碼的事情是,該文件是這樣的:
[MAIN]
Options
我得到的輸出是
[MAIN]
Options
能
人幫助我呢?
哪個平臺?輸入文件和輸出文件的精確*內容是什麼(根據ASCII值)?我敢打賭,輸出包含序列「0x0D 0x0D 0x0A」。 – Angew
@Angew它確實包含0x20 0x0D 0x0A。 Windows - 使用CODE :: BLOCKS。根據ASCII碼的內容是在上面的問題中顯示的內容。 – user3025371
是的。你需要以二進制模式打開'fout'。 –