k*******3 发帖数: 1909 | 1 我有一个main.cpp,会读取database.txt
现在我想弄成个可执行exe文件,但是希望database.txt一起和main.cpp打包进exe文件
里,而不是出来一个main.exe并且需要用户也有database.txt,
请问有什么办法?
我目前用的编译器是Visual C++ 2008 express edition.
谢谢 |
c***r 发帖数: 4631 | |
k*******3 发帖数: 1909 | 3 看得不是很明白,我现在有两个文件,database.txt和main.cpp, 能解释下应该怎么
做吗,谢谢
【在 c***r 的大作中提到】 : http://stackoverflow.com/questions/2933295/embed-text-file-in-a
|
c***r 发帖数: 4631 | 4 既然是windows,就是做个RC文件,我上次做rc文件是十多年前…… 实在不记得多少了
。看了一下stackoverflow的那个,感觉我还说不了这么明白,您再看看吧,还有msdn
也有用
http://msdn.microsoft.com/en-us/library/windows/desktop/aa38059 |
k*******3 发帖数: 1909 | 5 什么叫RC?
msdn
【在 c***r 的大作中提到】 : 既然是windows,就是做个RC文件,我上次做rc文件是十多年前…… 实在不记得多少了 : 。看了一下stackoverflow的那个,感觉我还说不了这么明白,您再看看吧,还有msdn : 也有用 : http://msdn.microsoft.com/en-us/library/windows/desktop/aa38059
|
a9 发帖数: 21638 | 6 资源文件。
少了
【在 k*******3 的大作中提到】 : 什么叫RC? : : msdn
|
k*******3 发帖数: 1909 | 7 thanks。
【在 a9 的大作中提到】 : 资源文件。 : : 少了
|
x****u 发帖数: 44466 | 8 最简单的办法是直接放到exe末尾
【在 k*******3 的大作中提到】 : 我有一个main.cpp,会读取database.txt : 现在我想弄成个可执行exe文件,但是希望database.txt一起和main.cpp打包进exe文件 : 里,而不是出来一个main.exe并且需要用户也有database.txt, : 请问有什么办法? : 我目前用的编译器是Visual C++ 2008 express edition. : 谢谢
|
k*******3 发帖数: 1909 | 9 请问如何直接放到exe末尾呢?
【在 x****u 的大作中提到】 : 最简单的办法是直接放到exe末尾
|
H****r 发帖数: 2801 | 10 Get the contents of a file at build time into a char array or C++ string?
【在 k*******3 的大作中提到】 : 我有一个main.cpp,会读取database.txt : 现在我想弄成个可执行exe文件,但是希望database.txt一起和main.cpp打包进exe文件 : 里,而不是出来一个main.exe并且需要用户也有database.txt, : 请问有什么办法? : 我目前用的编译器是Visual C++ 2008 express edition. : 谢谢
|
|
|
p*a 发帖数: 592 | 11 把database.txt加到project里,把该文件的property中build action设成embedded
resource。在程序中用就调用什么GetResourceStream。具体名字忘了,Google一下。
【在 k*******3 的大作中提到】 : 我有一个main.cpp,会读取database.txt : 现在我想弄成个可执行exe文件,但是希望database.txt一起和main.cpp打包进exe文件 : 里,而不是出来一个main.exe并且需要用户也有database.txt, : 请问有什么办法? : 我目前用的编译器是Visual C++ 2008 express edition. : 谢谢
|
k*******3 发帖数: 1909 | 12 我用的是VC++ 2008 expression edition, 文件的property中没有build action好像,
那个build action是什么编译器里的?
【在 p*a 的大作中提到】 : 把database.txt加到project里,把该文件的property中build action设成embedded : resource。在程序中用就调用什么GetResourceStream。具体名字忘了,Google一下。
|
c*******y 发帖数: 1630 | 13 get a full version? not sure about express.
【在 k*******3 的大作中提到】 : 我用的是VC++ 2008 expression edition, 文件的property中没有build action好像, : 那个build action是什么编译器里的?
|
x****u 发帖数: 44466 | 14 用cat >> 或者type >>或者copy
【在 k*******3 的大作中提到】 : 请问如何直接放到exe末尾呢?
|
k*******3 发帖数: 1909 | 15 我具体问下,我现在有tool.exe和database.txt
是在linux下用下面的命令吗?
cat tool.exe database.txt 》 tool.exe
谢谢
【在 x****u 的大作中提到】 : 用cat >> 或者type >>或者copy
|
k*******3 发帖数: 1909 | 16 okay,I will try。thanks
【在 c*******y 的大作中提到】 : get a full version? not sure about express.
|
x****u 发帖数: 44466 | 17 可以啊,不过如果你不知道怎么找elf的结尾,可以在txt的最后设个标志保存文件长度。
【在 k*******3 的大作中提到】 : 我具体问下,我现在有tool.exe和database.txt : 是在linux下用下面的命令吗? : cat tool.exe database.txt 》 tool.exe : 谢谢
|
k*******3 发帖数: 1909 | 18 不太明白,
cat database.txt 》 tool.exe 后这个tool.exe能直接运行吗?
还是还要做其他的?
度。
【在 x****u 的大作中提到】 : 可以啊,不过如果你不知道怎么找elf的结尾,可以在txt的最后设个标志保存文件长度。
|
x****u 发帖数: 44466 | 19 当然可以运行了,7z的自解包安装程序就是这么做的。
【在 k*******3 的大作中提到】 : 不太明白, : cat database.txt 》 tool.exe 后这个tool.exe能直接运行吗? : 还是还要做其他的? : : 度。
|
k*******3 发帖数: 1909 | 20 我在windows cmd下做了
type database.txt >> CGIMetPred.exe
然后把tool.exe复制到另一个文件夹,但是tool.exe运行说找不到database.txt文件
tool的cpp原程序中有一句
ifstream infile("database.txt");
如果找不到database.txt就会报错。
请问我应该如何修改?谢谢
【在 x****u 的大作中提到】 : 当然可以运行了,7z的自解包安装程序就是这么做的。
|
|
|
x****u 发帖数: 44466 | 21 你至少得算一下exe结尾在哪里,然后把指针移动到那里/
【在 k*******3 的大作中提到】 : 我在windows cmd下做了 : type database.txt >> CGIMetPred.exe : 然后把tool.exe复制到另一个文件夹,但是tool.exe运行说找不到database.txt文件 : tool的cpp原程序中有一句 : ifstream infile("database.txt"); : 如果找不到database.txt就会报错。 : 请问我应该如何修改?谢谢
|
k*******3 发帖数: 1909 | 22 就是说原程序中不能用
ifstream infile("database.txt");
来读取文件了对吗?
要改用指针?
谢谢
【在 x****u 的大作中提到】 : 你至少得算一下exe结尾在哪里,然后把指针移动到那里/
|
n*********i 发帖数: 567 | 23 在windows下直接写到resource file里,然后用LoadResource之类的读出来。 |