在c ++中包含用于文件I / O的其他文件

时间:2011-08-08 04:39:32

标签: c++ file-io eclipse-plugin embedded-resource mingw32

有没有办法在c ++程序中将文件添加到最终的.exe中? 例如,假设我想播放声音文件。该文件不应该与发行版.exe分开包含声音文件,而应该是exe的一部分。 我知道在C ++中使用资源文件。 MSDN网站上的This文章说,可以在Visual C ++中使用资源。我可以在Eclipse上使用MinGW吗?还请解释如何使用它们。

1 个答案:

答案 0 :(得分:1)

建议:

实际上,最简单的方法是简单地将二进制内容附加到.exe的末尾。之后附加一个4字节的“长度”值。 会影响您运行.exe的能力。然后,在运行时:

1)将您的.exe作为二进制文件打开,只读。

2)fseek(或等效的)到.exe大小 - 4.

3)读取长度

4)fseek to exe size - length - 4

5)读取二进制文件

适用于DOS,Windows和Linux文件。