将变量写入可执行文件的任何安全的跨平台方式?

时间:2014-12-18 10:25:57

标签: c++ io cross-platform

让我们说,我想创建一个带有一个变量的单文件游戏--6位高分。我认为保存变量的过程将是这样的:

  1. 主程序会创建 datachanger.exe dataholder.txt

  2. 主程序启动 datachanger.exe

  3. datachanger.exe 一直在检查主程序进程是否还活着

  4. 主程序关闭

  5. datachanger.exe 打开死主程序,删除最后6个符号,然后插入新符号​​

  6. datachanger.exe 启动一个独立的控制台脚本来杀死它(自杀式机动)并与 dataholder.txt一起删除

  7. 当脚本结束时,它就结束了。我们有一个隐藏在里面的新变量的主程序。

  8. 我认为步骤#1,#4,#5和#7没有问题。但是,步骤#2,#3和#6是有问题的。 我可以轻松地使用 system()运行它们,但我们都知道这个选择的明显缺点。 CreateProcess()仅适用于Windows,步骤#3的 GetExitCodeProcess()也适用。除了步骤#6的 system()之外,我不知道任何解决方案,即使只能在Windows上可靠地工作。

    我是否必须在变量保存程序之前找出操作系统用户正在使用? 步骤#6的功能可靠地运行,并且不需要在Windows上调用 system()吗?也许可以减少所需的步骤数量或简化它们?

    我想让我的小游戏非常友好。

0 个答案:

没有答案