リダイレクト

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
研修生

リダイレクト

#1

投稿記事 by 研修生 » 16年前

を使いたいのですが使い方が調べてもわかりません。
#include <stdio.h>

enum { NON_BLANK, BLANK, BLANKS };

int main(void)
{
    int c, mode = NON_BLANK;

    while ((c = getchar()) != EOF) {
        if (c != ' ') {
            switch (mode) {
            case BLANK: case BLANKS:
                putchar(' ');
                /* fall thru */
            case NON_BLANK:
                putchar(c);
                mode = NON_BLANK;
                break;
            }
        }
        else {
            switch (mode) {
            case NON_BLANK:
                mode = BLANK;
                break;
            case BLANK: case BLANKS:
                mode = BLANKS;
                break;
            }
        }
    }
 return 0;
}
例えばこのプログラムの入力をファイルから読み込むとするとどのようにプログラムを改善すれば
いいのでしょうか? 

研修生

Re:リダイレクト

#2

投稿記事 by 研修生 » 16年前

開発環境はvisualC++6.0です

toyo

Re:リダイレクト

#3

投稿記事 by toyo » 16年前

プログラムの変更は必要ないのでは
実行時に
C:\~> hoge.exe < file.txt
のように < でリダイレクトします

研修生

Re:リダイレクト

#4

投稿記事 by 研修生 » 16年前

色んなサイトにもそうかいてありましたが
F7(ビルド)押してF5+Ctrl(実行)押すだけでして・・
超絶ど素人なもので・・お手数ですが教えて下さい。

toyo

Re:リダイレクト

#5

投稿記事 by toyo » 16年前

コマンドプロンプトというもので実行しないとだめなんですよ
OSはWindowsXPですかね
左下にある「スタート」の「ファイル名を指定して実行」に
cmd
と入力してOKするとコマンドプロンプトという黒い画面のウィンドウが開きます
CDコマンドで実行ファイルのある場所に移動するんですがちょっと面倒なので画面に表示されている
C:\~>
の~に該当するフォルダに実行ファイルをコピーしたほうが早いですかね

研修生

Re:リダイレクト

#6

投稿記事 by 研修生 » 16年前

C:\~>cd (実行ファイルがあるフォルダ)

C:(そのフォルダ)> ○○○.exe < test .txt

コンパイル

でいいのでしょうか?
ところでVC++のコンパイルってclじゃなかっけ・・
clは内部コマンド、または外部コマンドとして認識されないとかでまくる・・

研修生

Re:リダイレクト

#7

投稿記事 by 研修生 » 16年前

やっとなぞがとけました。toyoさんありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る