私の .exe アプリケーションは、コンソール ウィンドウで開く必要があります。.txt
次に、コンソール アプリケーションにa の名前を入力して読み取ります。コード内でこれらすべてを一度に実行するにはどうすればよいですか?
以前は で実行できました (そして .txt を読み取らせませんでした) がsystem("name.exe")
、突然、
エラー: 入力 "name.exe" は有効な Windows アプリケーションではありません
私の .exe アプリケーションは、コンソール ウィンドウで開く必要があります。.txt
次に、コンソール アプリケーションにa の名前を入力して読み取ります。コード内でこれらすべてを一度に実行するにはどうすればよいですか?
以前は で実行できました (そして .txt を読み取らせませんでした) がsystem("name.exe")
、突然、
エラー: 入力 "name.exe" は有効な Windows アプリケーションではありません
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
の代わりにを使用して読み取る必要がある場合があります>>
。
- 編集 -
基本的に、アプリケーションが呼び出されると、入力も自動的に与えられます。
Windows では、CreateProcess API を使用してこれを行います - http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx。systemを使用しないでください。
アプリケーションにファイル名をコマンド ライン パラメータとして読み込ませ、system("name.exe name.txt") を使用してアプリケーションを実行できます。