通知            
            
                すべてクリア
            
        
	                                     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関数の例までのせていただき、本当にありがとうございました。

 
  
  
  
  