前提・実現したいこと
C言語でファイルを読み込み、コマンドライン上に表示をしたいです。
ファイルは英数字の.txt形式です。
fputsを使うと改行されてしまうのでfgetsで実現したいのですが、うまく表示されません
発生している問題・エラーメッセージ
テキストは表示されるのですが、下記のようにファイルの中身の2行目から始まり1行飛ばしで表示されます。
example
1abc 2def 3ghi 4123 5456 6789 7↓ 8def 9123 10789
該当のソースコード
C
1int main(){ 2 FILE *file; 3 char *text; 4 file = fopen("text.txt","r"); 5 text = (char*)malloc(sizeof(char) * 100); 6 7 while(fgets(text,100,file) != NULL){ 8 printf("%s",fgets(text, 100, file)); 9 } 10 fclose(file); 11}
試したこと
fgets()が2回出るのが行けないのかと思い代数を作って1回にもしてみましたが結果は同じでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/17 07:00