質問: fopen("rev2.txt","a"); //ファイルが開けなかったとき if(fw==NULL){ //失敗を表示して終了 printf("ファイルを開けませんでした\n"); return -1; } printf("%sの内容をrev2.txtに書き込みます。よろしいですか? (Y/N)", filename); scanf("%s", ans); if(strcmp(ans,"Y")) { printf("続行します。\n"); } else { printf("中断します。\n"); exit(1); } //ファイルへの書き込み while(fgets(str, 256, fr)){ printf("%s", str); fputs(str, fw); } printf("書き込み完了しました。\n"); fclose(fw); fclose(fr); return 0; }
回答: 私自身がポインタの使い方を間違っていて、ポインタの配列を確保しておりませんでした。 解答してくださったみなさまご迷惑おかけしました。