如何通过C ++运行.exe文件?

时间:2012-05-30 03:52:57

标签: c++ exe runtime-error

我的.exe应用程序需要在控制台窗口中打开。然后我必须在控制台应用程序中键入.txt的名称以供其阅读。如何在我的代码中同时执行所有这些操作? 我曾经能够用system("name.exe")来运行它(而不是用它来读取.txt),但突然它给出了,

  

错误:输入“name.exe”不是有效的Windows应用程序

3 个答案:

答案 0 :(得分:0)

您可以将应用程序读取为命令行参数,然后使用system(“name.exe name.txt”)运行应用程序。

答案 1 :(得分:0)

  

1- type“name.txt”2-按enter 3-type name2.exe 4-按enter键。我怎么能通过我的c ++代码呢?

std::string appName, fileName
std::cin >> appName >> fileName;
system(std::string(appName + " " + filename).c_str())

如果名称包含空格,您可能需要使用getline来代替>>

- 编辑 -

  

基本上我希望一旦我的应用程序被调用,输入也会自动给它。

Creating Child process with redirected input (msdn)

_popen documentation(msdn)

pipe to subprocess (GNU)

答案 2 :(得分:0)

在Windows中,使用 CreateProcess API执行此操作 - http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx。 不要使用 system