在C++ Builder中调用外部程序

Tone_zrt 2001-12-28 09:05:01
现在我在做一个程序,需要调用一个外部程序(Dos程序)。我用ShellExecute调用,但是有一个缺点就是我得不到程序的执行结果输出,而我需要这个信息。
请问有什么办法得到执行结果字符串吗?有帮助这都给分,谢谢!
...全文
156 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nickgg 2001-12-28
  • 打赏
  • 举报
回复
WinExec("xxx.exe >>xxx.txt");
Open xxx.txt
VSaber 2001-12-28
  • 打赏
  • 举报
回复
WinExec
ITCOM 2001-12-28
  • 打赏
  • 举报
回复
重定向
knight12 2001-12-28
  • 打赏
  • 举报
回复
如果不是你写的,JBZ的方法就不行了
DOS程序怎么将结果写到文件啊???
Tone_zrt 2001-12-28
  • 打赏
  • 举报
回复
这个程序当然不是我编写的。
jbz():你能说得清楚一些吗?
勿为 2001-12-28
  • 打赏
  • 举报
回复
看一下CBuilder5\Examples\WinTools这个例子
knight12 2001-12-28
  • 打赏
  • 举报
回复
那个DOS程序是你自己编的吗?
jbz 2001-12-28
  • 打赏
  • 举报
回复
提供一个比较笨的方法:
(如果程序对速度要求不太高的话可以这样)
将外部程序的执行结果保存在一个文件中(建议为.ini文件)
主程序读取这个文件中的数据就可以了。
Tone_zrt 2001-12-28
  • 打赏
  • 举报
回复
我忘记说了,这个程序在执行是要带较多的参数,好像重定向是不行的。
Tone_zrt 2001-12-28
  • 打赏
  • 举报
回复
诸位,如果我不用重定向到文件中该如何做。比如直接在我的程序中将结果赋给一个字符串。有办法吗?

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧