端末からファイルにコンテンツを書き込もうとしています。ファイルは作成中ですが、コンテンツはファイルに書き込まれません。Cでのこのファイル処理の問題は何ですか?
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
FILE *fp;
fp=fopen(argv[1],"w");
char ch;
while((ch=getchar())!=EOF)
{
putc(ch,fp);
}
fclose(fp);
return 0;
}
追記:常に 'fopen'と' putc'含めて、I/O機能の戻り値を確認してください。 – user694733
どのようにEOFを伝えますか? – user694733
'putc()'を呼び出す直前に文字を表示するとどうなりますか? –