怎么把文本文件的内容作为可执行文件的输入数据

比如新建了一个text.txt文件 并且输入如"hello"这样的内容保存后
用vc 编一个小程序生成一个.EXE文件 这个.exe 文件在执行的时候需要输入内容
所以我想问下怎么把text.txt的内容做为.exe文件的输入

如果你是直接调用.exe,那么是没有办法的。除非你在另外一个程序(假如:A)内调用.exe,可以在A内把text.txt的内容读出来,再作为.exe的参数。
从main(int argc, char** argv)函数入口你可以看出,任何跟在.exe后的内容都作为参数处理了。因此,一般的处理方法是,把text.txt作为.exe的参数,然后在.exe程序main函数开始,把text.txt的内容读取出来,根据你的需要做进一步处理。结果和你的期望是一样的。追问

没有办法吗? 我其实也是看了别人写的东西 感觉做的和作者怎么不一样,他好像用命令行实现的

追答

你所看到的无非2种模式:
1、常规执行模式
格式:a.exe text.txt

这种模式就是我上面说过的,需要a.exe内部读取text.txt的内容进行解析。
2、linux命令模式
格式:a.exe -f text.txt
这种模式,也需要在a.exe内部通过调用getopt方法进行深入解析。只不过可以通过-f(-f是我这里随意举例,可以是任何字母,只要和getopt方法解析功能对应即可)来表示,执行a.exe的时候,需要在a.exe内部读取text.txt的内容进行解析。

不管那种形式,其本质是不会变的。你所看到别人通过a.exe text.txt来加载text.txt的内容,其根本原因在于a.exe内部,有读取text.txt的内容并按所需功能处理。不可能脱离a.exe内部不解析text,txt。你不用太纠结了,说不定那天你会顿悟,期待中!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-28
我这有两个方法。。。
一个为:使用文件函数(file *fp,fopen),在这个exe源代码添加使用文本文件的内容输入
还有一个为:另外编写一个程序,打开文本文件然后将内容通过消息发送到exe文件。。。
第一个需要改动源代码,第二个就不需要;经常的是:第一个方法用于自己编写,第二个用于检查他人,但是第二个会有点麻烦。。。追问

有没有更简单的,比如用命令行实现 像这样a.exe text.txt这样命令 我有看到类似的 不知道可不可以

追答

更加简单的不清楚,但是在windows里面貌似没有,linux就完全不知道了

本回答被网友采纳
第2个回答  2014-05-28
在linux下可用 “命令 < 输入文件 ”实现
但windows上我就不确定了,应该也可以吧追问

如果是Linux下 能举个列子给我吗? 是什么命令

追答

比如用cat打印出某文本文件
cat < aaa.txt

这里“<”后的文件表示输入

追问

我看到有人在windows命令行下像这样Exercise.exe <..\test.txt 我就是不懂我用命令行的时候好像搞不出这样的

第3个回答  2014-05-28
把txt去掉打上exe
相似回答