0

私の .exe アプリケーションは、コンソール ウィンドウで開く必要があります。.txt次に、コンソール アプリケーションにa の名前を入力して読み取ります。コード内でこれらすべてを一度に実行するにはどうすればよいですか?
以前は で実行できました (そして .txt を読み取らせませんでした) がsystem("name.exe")、突然、

エラー: 入力 "name.exe" は有効な Windows アプリケーションではありません

4

3 に答える 3

0

1-「name.txt」と入力します2-Enterキーを押します3-name2.exeと入力します4-Enterキーを押します C ++コードを使用してこれを行うにはどうすればよいですか?

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

名前にスペースが含まれている場合は、getlineの代わりにを使用して読み取る必要がある場合があります>>

- 編集 -

基本的に、アプリケーションが呼び出されると、入力も自動的に与えられます。

リダイレクトされた入力(msdn)を使用した子プロセスの作成

_popenドキュメント(msdn)

サブプロセスへのパイプ(GNU)

于 2012-05-30T06:02:11.613 に答える
0

Windows では、CreateProcess API を使用してこれを行います - http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspxsystemを使用しないでください。

于 2012-05-30T06:11:27.550 に答える
0

アプリケーションにファイル名をコマンド ライン パラメータとして読み込ませ、system("name.exe name.txt") を使用してアプリケーションを実行できます。

于 2012-05-30T05:50:30.797 に答える