我的.exe应用程序需要在控制台窗口中打开。然后我必须在控制台应用程序中键入.txt
的名称以供其阅读。如何在我的代码中同时执行所有这些操作?
我曾经能够用system("name.exe")
来运行它(而不是用它来读取.txt),但突然它给出了,
错误:输入“name.exe”不是有效的Windows应用程序
答案 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
来代替>>
。
- 编辑 -
基本上我希望一旦我的应用程序被调用,输入也会自动给它。
答案 2 :(得分:0)
在Windows中,使用 CreateProcess API执行此操作 - http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx。 不要使用 system 。