質問: fgetc(in); fputc(ch, out); loc--; } fclose(in); fclose(out); return 0; } ``` コピー元ファイルは aaa.txt コピー先ファイルは bbb.txt aaa.txtの内容は abcdefghijklmnopqrstuv wxyz0123456789 bbb.txtの内容は 9876543210zyxw vutsrqponmlkjihgfedcba です。僕の予想ではbbb.txtの内容は 9876543210zyxw vutsrqponmlkjihgfedcba だったのですが、実際はなぜか改行が1つ余計に増えてるように見えます。 この実行結果は正しいのでしょうか? なぜ改行が1つ増えているのでしょうか? お分かりの方がいれば教えていただければと思います。
回答: こんにちは。 Windowsで処理されてますか? Windowsの場合、改行は`"\r\n"`です。それが逆順になって`"\n\r"`となり、あり得ない筈のコードが来たため、表示ソフトが混乱して2回改行してしまっているのではないでしょうか?