前提・実現したいこと
paper.txtという2行の文章が書かれたファイルと、全く中身が同じ内容のpaper_cpy.txtというファイルを作るプログラムを作成したいです。
発生している問題・エラーメッセージ
このときpaper_cpy.txtにはpaper.txtの1行目はコピーされているのですが、2行目の文章がコピーされません。
一体何がいけないのでしょうか。
該当のソースコード
C
1#include<stdio.h> 2#include <string.h> 3 4void main() 5{ 6 char a[] = "paper_cpy.txt"; 7 char b[512]; 8 FILE* fp; 9 10 fp = fopen("paper.txt", "r"); 11 if (fp != NULL) 12 { 13 while ((fgets(b, 512, fp)) != NULL) 14 fp = fopen(a, "w"); 15 fprintf(fp, "%s", b); 16 } 17 else 18 { 19 printf("No"); 20 } 21 22 fclose(fp); 23 24}
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 00:33
2020/04/12 00:40