- ベストアンサー
ファイルへの書き込み
ループ内で、10進数数字(文字コード)をchar型変数に入れ、指定文字アペンド(a)を使用して文字をファイル(.txt)に出力したいのですが、うまくできません。fputc関数で作成したファイルをみると、必ず最後の文字が先頭に記述されます。 例)(※文字コードは手持ちの開発環境でのもの) 「65」「66」「83」の順に「MOJI」に入れると「printf」で標準出力されるのは「A」「B」「S」の順なのですが、ファイルにはなぜか「SAB」の順になっています。 以下プログラムで行いました。(必要不可欠なものでも決まり文句等を含め、一部省略しています) ~略 FILE *fp; char MOJI; int SUUJI; while(・・・) { ~略~ MOJI = SUUJI; printf("%c\n",MOJI); fp = fopen("・・・.txt","a"); fputc(MOJI,fp); } ~以下略 元々このような機能なのでしょうか。 原因と解決方法を教えていただければと思います。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- a-saitoh
- ベストアンサー率30% (524/1722)
回答No.5
- FAY
- ベストアンサー率49% (95/193)
回答No.3
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
- charmer29-2
- ベストアンサー率25% (41/159)
回答No.1
お礼
ご回答ありがとうございます。ご指摘の方法にて解決できました。