アプリ版:「スタンプのみでお礼する」機能のリリースについて

c言語でfgetcでファイルを読み込みをiconv関数を使用して文字コードを変換したいのですが、サンプルソースを知っている方、もしくはソース知っている方教えていただけますか?

A 回答 (2件)

fgetsではなく、fgetcを使っても良いですが、文字コードを変換する際全角文字は2バイトになります。

ですから一行単位で読み込むなどしてからiconvを使って変換しないと、文字化けすると思います。
http://www9.plala.or.jp/sgwr-t/lib/fgetc.html
    • good
    • 0
この回答へのお礼

ありがとうございます。そうですか・・・、そのような仕組があるのですね
・・。勉強になりました。

お礼日時:2009/01/27 06:17

Wikiにiconvの説明とサンプルが掲載されているようです。


http://ja.wikipedia.org/wiki/Iconv#.E8.87.AA.E4. …
    • good
    • 0
この回答へのお礼

ありがとうございます。すいません、fgetsではなく、fgetcを使って行いたいのですが、たとえばWIKIのソースをどのように変えればよいのでしょうか?
p_src = s_src;
p_dst = s_dst;
n_src = strlen(s_src);
n_dst = S_SIZE-1;
while(0 < n_src){
iconv(icd, &p_src, &n_src, &p_dst, &n_dst);
}
特にこのあたりをどうにかすればよいのでしょうか?

お礼日時:2009/01/26 13:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!