ファイルにデータを入力してコンソールで読み込んで印刷しようとしています。ここでファイルからの出力が正しくありません
は私のコードです:
fp=fopen("user1","w+");
char line[1000];
char *c;
//write on file
while(1)
{
fgets(line,sizeof(line),stdin);
if(strcmp(line,":wq\n")==0) //input ends when user enters :wq
break;
else
fputs(line,fp);
}
//read from file
fflush(stdin);
while(1)
{
c=fgetc(fp);
if(c==EOF)
break;
else
printf("%ch",c);
}
私は、入力データを
bjsa
として:
WQ出力:問題は何
h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h
?
:これは、ファイルを書き込んだ後、あなたはそれを閉じる必要があり、その後のような
何かを読み取るためのそれを開く)int型
2でなければなりません、c) '、それが出力にたくさんのhを入れている理由です。 – Milack27
最初の問題は、完全なコードを投稿しなかったことです。あなたが良い答えをしたいのであれば私たちに推測させてはいけません。 –
私は上記の問題に関連するコードの部分を投稿しました。完全なコードを投稿すると、実際の問題からフォーカスがそらされ、物事が混乱することになります。 –