fputc
C プログラムを作成していますが、またはfputs
呼び出しの結果が表示されません。なぜそれが起こっているのかを理解するのに助けが必要です。
#include <stdio.h>
int main(void)
{
FILE *stream;
int file_state;
int input1=0;
stream = fopen("data3.txt", "w");
if (stream == NULL)
puts("file open error");
puts("input data");
while (input1 != EOF)
{
input1=fgetc(stdin);
putchar(input1);
//fputc(input1, stdout);
//fprintf(stream, "tee");
//fputc('A', stream);
//fputs("sass", stream);
}
file_state=fclose(stream);
if(file_state==EOF)
puts("file close error");
return 0;
}
問題は、正しく動作fputc
しfputs
ないことです。私はmac lion 64ビットを使用make
し./file_name
ており、端末でおよびを使用しています。
whileループで、私が書くと
putchar(input1);
端末に出力(印刷)します。ただし、コメント行のすべてが機能するわけではありません。
fputc(input1, stdout);
また、端末に空白行を出力します。
プログラムはファイルを作成しますが、完全に空のようです。何が問題なのですか?