通知
すべてクリア
Topic starter
2000年9月4日 6:52 PM
VC6を使用しています。
入力ファイルから文字列にして、1行読み込みます。
この後、元から16進数でかかれていた部分を、また16進数に戻して、
この部分だけを、ファイル出力します。
1行読み込んで、16進数に変換したい部分だけを取り出すことは出来た
のですが、文字列を16進数に変換することができません。
atoiなどで試してみたのですが、16進のA~Fが出てくると、それ以上
先を変換してくれなくなってしまいます。
宜しくお願いします。
2000年9月5日 8:16 AM
>atoiなどで試してみたのですが、16進のA~Fが出てくると、それ以上
>先を変換してくれなくなってしまいます。
strtolという便利な関数があります。
例:
int atoi16( const char *NumberString )
{
char *stopString;
int result = strtol( NumberString, &stopString, 16 );
return result;
}
Topic starter
2000年9月5日 11:00 AM
inuo様。
ありがとうございます。strtol使うことができました。
VCのウィンドウ操作ではなく、MS-DOSのアプリケーション
でしたので、使えるか心配でしたが、なんの問題もありませんでした。
strtol関数の例までのせていただき、本当にありがとうございました。