リダイレクト
Posted: 2009年5月15日(金) 13:47
を使いたいのですが使い方が調べてもわかりません。
いいのでしょうか?
#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;
}
例えばこのプログラムの入力をファイルから読み込むとするとどのようにプログラムを改善すればいいのでしょうか?