使用C ++修改保存文件的字节(Hex?)

时间:2016-05-17 02:15:26

标签: c++

对不起,我在这个网站上已经阅读了很多Q& A,因为我基本上刚刚启动C ++,之前只用C#和Java编写代码 我有一个保存文件,并使用十六进制编辑程序,我找到了一个修改广告系列节省难度的值; enter image description here

<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 ++知识的人来说是非常微不足道的,但它对我来说还是很新的

1 个答案:

答案 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*/);