【发布时间】:2015-10-13 23:37:21
【问题描述】:
我正在用 C++ 编写一个程序,该程序需要一个文件位于当前目录中,但我想将它作为一个可执行文件分发。 Love2D 对游戏使用分发方法,您可以创建一个.love 文件并使用cat 组合love2d 二进制文件和您的.love 文件(例如cat love2d awesomegame.love > awesomegame)。如何编写我的程序,以便它可以使用自身末尾的信息,并将其提取到文件中。
--- 更新---
感谢@Dawid 提供的所有出色帮助,我已经以一种比我最初建议的更简洁的方式工作(如果你想这样做,请参阅我的回答)。这是我的最终源代码:
#include <fstream>
#include "ncat.h"
using namespace std;
int main () {
ofstream ofile("ncat.exe", ios_base::out | ios_base::binary);
for (unsigned long i = 0 ; i < ncat_exe_len; ++i) ofile << ncat_exe[i];
ofile.close();
return 0;
}
这是我正在使用的(二进制)文件:https://www.dropbox.com/s/21wps8usaqgthah/ncat.exe?dl=0
【问题讨论】:
-
非常,非常小心。