2016-03-28 9 views
2

Cプログラムでテストファイルを実行しようとしていますが、間違いをしているようです。コマンドプロンプトで入力txtファイルをCファイルから出力txtファイルに実行するにはどうすればよいですか?

私のプログラムはstdin/stdoutですので、動作するはずです。コードブロックの通常の「ビルドと実行」ポップアップでファイルの内容をコピーすると、完全に正常に動作します。しかし、コマンドプロンプトで実行すると、

input.txt <maze.c> output.txt 

のように動作しません。私は3つのファイルをすべてデスクトップに置き、cd Desktopを使ってそこに行きました。その行を実行すると、入力ファイルが開き、出力ファイルは空のままになります。

提案がありますか?

+0

コンパイルプロセスは本当ですか? 'maze.c'は、ファイルがバイナリではなく、ソースコードをjsutすることを示唆しています。また、あなたはlinux/windowsにいますか? –

+0

Cはコンパイルされた言語です。つまり、ソースコードを取得し、コンパイラを使用して.exeファイルを取得してから、exeファイルを実行する必要があります。 – hyde

+1

私のエラーを指摘していただきありがとうございます。 maze.exeを実行するとはるかに意味があります! – Burns

答えて

2

コマンドがなければならない:

$ prog_name <input_file> output_file

ない:

$ input_file <prog_name> output_file

また、maze.cは、ソースコード、コンパイルされないプロありますグラム。

+1

質問に書かれていることを考えれば、OPはおそらく 'maze.exe < input.txt > output.txt' – hyde

+0

ああ!まさに私が探していたブロムイド。 – Burns

+0

これは私のプログラムに固有のもので、私は何を実行するのですか?ありがとう! – Burns

関連する問題