- ベストアンサー
リダイレクト
c言語の初心者です。手元の「c言語体当たり学習徹底入門」という本で独学しているとことなのですが、そこの92ページにリダイレクトが出てきます。コマンドプロンプトで プログラム名 < data.txt でプログラムにdataを読み込ませることがができるそうです。やってみると、ソースファイルが立ち上がり、なぜかコンパイルできません。データを読み込んだのでソースファイルのコンパイルは不要なのでしょうか?いづれにせよ結果が表示されないので成功したとはいいがたいです。だれが助言をお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>回答ありがとうございます。sample.exeの作り方がわかりません。visualstudio2008では書いたソースsample.cをビルド→sampleのビルド、デバック→デバックなしで実行で結果が出力されるので直接sample.c をコンパイルして、sample.exe を作成する機会がありません。どうしたらよいでしょうか。お願いします。 ビルドするとsample.exeは、必ず作成されます。(ビルドが失敗したらだめですが) 1.エクスプローラの設定で拡張子を表示するようにしてください。 2.そのあとで、プロジェクトのディレクトリ下のどこかにsample.exeが作られるので、エクスプローラで、探して下さい。
その他の回答 (3)
- php504
- ベストアンサー率42% (926/2160)
プログラム名 < data.txt プログラム名というのは拡張子が .exe の実行可能ファイルのことです
お礼
回答ありがとうございます、知りませんでした。
- koko_u_
- ベストアンサー率18% (459/2509)
>C:\Users\pide\Documents\Visual Stdio 2008\Projects\sample>sample.c< data.txt sample.c をコンパイルして、sample.exe を作成してからやり直して下さい。 >プログラム自体はリダイレクトしなければきちんと動きました。 そっちはどうやったのかも興味ありますが。
お礼
回答ありがとうございます。sample.exeの作り方がわかりません。visualstudio2008では書いたソースsample.cをビルド→sampleのビルド、デバック→デバックなしで実行で結果が出力されるので直接sample.c をコンパイルして、sample.exe を作成する機会がありません。どうしたらよいでしょうか。お願いします。
- koko_u_
- ベストアンサー率18% (459/2509)
>やってみると、ソースファイルが立ち上がり、なぜかコンパイルできません。 きっと根本的なところを間違えてそうですが、具体的にあなたの書いたコードと、あなたのした作業を補足にどうぞ。
お礼
わざわざありがとうございます。たいしたものではないのですが、うまくいきません。プログラム自体はリダイレクトしなければきちんと動きました。
補足
一応コードとコマンドプロンプトを乗せておきます。osはvistaでvisualstudio2008を使ってます。 コードは int main () { int score[100]; int score_count; int temp_score; int index; /*配列に値を入力する*/ score_count = 0; while(1){ scanf("%d",&temp_score); if (temp_score == -1){ break; } score[score_count] = temp_score; score_count++; } /* 配列の内容を表示する*/ for(index = 0; index <score_count; index++){ printf("score[%d] %d\n",index,score[index]); } return 0; } でコマンドプロンプトは C:\Users\pide\Documents\Visual Stdio 2008\Projects\sample>sample.c< data.txt data.txtは つまらないです数値の羅列ですが 1 2 3 4 5 6 7 8 9 10 -1 です。
お礼
ありがとうございます。早速試してみます。