对不起,我在这个网站上已经阅读了很多Q& A,因为我基本上刚刚启动C ++,之前只用C#和Java编写代码 我有一个保存文件,并使用十六进制编辑程序,我找到了一个修改广告系列节省难度的值;
<00>&#39; 00&#39;突出显示的价值是我希望改变的,我已经看到了一些例子,但我完全理解不足以操纵 std::ofstream ofs ("/text.txt", std::ofstream::out);//("/JKSV/Saves/Fire_Emblem__Awakening/hack/", std::ofstream::out);
//Edit item at 0000000D '00' to '01'
ofs.close();
我知道我的问题,对具有C ++知识的人来说是非常微不足道的,但它对我来说还是很新的
答案 0 :(得分:3)
您需要在binary mode中打开文件,以便i / o库限制对特殊字符的解释。
fstream binaryFile("txt.txt", ios::in | ios::out | ios::binary);
您可能需要查看fstream
中的可用功能seek到您想要修改字节值的位置:
binaryFile.seekp(0x0D/*offsetToWrite*);
写入字节值:
binaryFile << char(0x01/*ValueToReplace*/);