fputでCHAR型の文字形態でな無くて、ASCIIコード形態でPUTしたいのですが。

[戻る]
Mt 2002/02/27(水) 17:45:40
例えば、X'F2'とかX'3C'と言う値そのものが入っているようにしたいのですが、
そうすればいいのでしょうか?

不良PG 2002/02/27(水) 17:49:53
>例えば、X'F2'とかX'3C'と言う値そのものが入っているようにしたいのですが、
何が言いたいのかまったく解りませんXってなに?

>そうすればいいのでしょうか?
そうしましょう(悪)

sara 2002/02/27(水) 18:01:51
fputではなくfprintfの方が良いのでは?
16進コードを出力したいのかと思ったのですが。

不良PG 2002/02/27(水) 18:21:17
>fputではなくfprintfの方が良いのでは?
>16進コードを出力したいのかと思ったのですが。
fprintf(fp,"%02x",'A');
ってこと?

NGA 2002/02/27(水) 18:36:43
>>fputではなくfprintfの方が良いのでは?
>>16進コードを出力したいのかと思ったのですが。
>fprintf(fp,"%02x",'A');
>ってこと?

細かくいえば、
fprintf(fp,"%02X",'A');
ってなるのかな?

sara 2002/02/27(水) 18:38:55
> fprintf(fp,"%02x",'A');
 こういうことがやりたいのではないかと。Mtさん、違いますか?

kazuma 2002/02/27(水) 23:49:42
fputc(fp, 'A')
とすれば実際には文字コード(ASCIIコードなど)がファイルに書き込まれているわけです
が。
そういうことではない?
もしくは
fputc(fp, 0x41)
ってことですかね?これで0x41という値そのものが書き込まれますけどぉ。

# 「文字形態ではなく」ってことらしいので・・・

kazuma 2002/02/28(木) 00:44:39
誤)
 fputc(fp, 'A')
 fputc(fp, 0x41)

正)
 fputc('A', fp)
 fputc(0x41, fp)

ですね。すみません。

古いスレッドには追加発言できません。