• 締切済み

リダイレクト指示について

C言語初心者です。よろしくお願いします。 参考書にあるリダイレクト指示というものを行っているのですが、うまくいきません。 以下に、プログラムを記載しておきます。 ----------------------------------------- /* rdtst.c */ #include<stdio.h> int main(void) { char ss[256]; gets(ss); puts(ss); return 0; } --------------------------------------- ------------実行結果-------------------------------------------- C:\cwork>rdtst enter ////通常の実行//// abcde enter /////キーボードからの入力//// abcde ////画面出力///// C:\cwork>rdtst >aa.txt enter //出力先をaa.txtファイルにする// ABCDE enter ////キーボードから入力//// C:\cwork>type aa.txt enter ////aa.txtの内容を見る//// ---------------------------------------------------------------- 以上のような実行結果になって欲しいのですが、うまくいきません。 ただ、「1行目のC:\~」の文字列が表示されるだけです。 ファイルの置いてある場所をちゃんと指定しなければならないのかと思いましたが、行ってもうまくいきません。 リダイレクト指示を実行させるには、どのようにしたらよろしいでしょうか? 教えていただければ嬉しいです。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

おまけ: dir aa.txt の結果, どのように表示されますか?

muffler
質問者

お礼

「ドライブ C のボリューム ラベルは Windows XP です~」 のように表示されます。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

コンパイルして実行ファイルは出来ていますか。 出来ているなら実行ファイルの名前はrdtst.exeですか コンパイラは何でしょうか コマンドプロンプトから実行してますか

muffler
質問者

お礼

ソースファイルで「rdtst.cpp」をつくって行っています。 コンパイラは、visual studio 2005を使っています。 「rdtst.cpp」の場所は「C:\CCC\redirect\redirect」にあり、コマンドプロンプトで「C:\CCC\redirect\redirect>rdtst」と打っても、キーボード入力は出来ません。 初心者事ですいませんが、よろしくお願いします。

muffler
質問者

補足

ソースファイルで「rdtst.cpp」をつくって行っています。 コンパイラは、visual studio 2005を使っています。 「rdtst.cpp」の場所は「C:\CCC\redirect\redirect」にあり、コマンドプロンプトで「C:\CCC\redirect\redirect>rdtst」と打っても、キーボード入力は出来ません。 初心者事ですいませんが、よろしくお願いします。

関連するQ&A