こんばんはを慰めるために、ファイルや印刷からの読み取り、Cプログラミング:
私は取捨選択されている同様の質問が、あります知っているが、この特定の問題が一意であるように思われます。
テキストファイルを文字列に読み込んで標準出力に書き込む方法を理解しようとしています。私はこのコードを試しましたが、puts()を呼び出すとコンソールに何も起こりません。 file.txtは "hello"と書かれていますが、最後のif文はテスト条件に達していないため何らかの理由で動作していないようです。これをどうすれば機能させることができますか?
これは、オンラインの多くの、多くの例で与えられたコード、わずかに変更されました:あなたは、ファイルを作成した後
#include <stdio.h>
int main()
{
FILE *fp;
char str[60];
fp = fopen("file.txt","w+");
fprintf(fp,"%s","hello");
if(fp==NULL){
perror("Error opening file");
return(-1);
}
if (fgets (str, 60, fp)!=NULL)
puts(str);
printf("%s","test");
fclose(fp);
return 0;
}
プログラムの最後に 'printf(" \ n ")'を追加してみてください。 – Rohan
コードをステップ実行したときにデバッガからあなたに通知されるのは何ですか? –