2012-02-24 6 views
1

私は以下のファイルフォーマットを持っています| 00 00 07 09 |例えばテキストファイルの中にあります 私はそれを解析する方法が必要なので、 "|"内部を実際の16進表現に変換するテキストヘキサを実際の16進表現に変換するC++

たとえば、| 30 |私に0を与えてくれるでしょう。C++でどうやってできるのですか?(C#はとても怠惰でダンプします)

これは、ファイルの共通フォーマットである

+++ ATH

| FF F4 FF FD 06 |

/viewsource/template.html?

名古屋

| FF FF FF FF FF FF |

| 13 |

| 05 |

| 00 00 00 08 |

| 00 |

| 0A |

| 00 00 |

C | 82 | 3A | |/

| 01 06 00 00 00 Scの

=

FTPをGET |

HTTP /各行は、次の関数に渡されるベクター配列 に保存される

PROPFIND

void WuManber::Initialize(const vector<const char *> &patterns, 
        bool bCaseSensitive, bool bIncludeSpecialCharacters, bool  bIncludeExtendedAscii) 
+0

は私がヒント任意の体を与えることができ、私はあまり – user1231229

答えて

3

使用にstringstream

#include <sstream> 
using namespace std; 

void foo() 
{ 
    istringstream ss("30"); 
    int i; 
    ss >> hex >> i; 
} 
+0

それを感謝します。このコードは、私が間に任意の文字列で必要なものを、「Hexに任意の文字列30」に変更します| | "30" – user1231229

+0

@WilliBurkhardt: 'stringstream'の出力部分を使用していません。 'istringstream'を使うとより明確な意図が得られます。 OPが実際にコンパイルするコードサンプルを持つのに役立つかもしれないと思っただけです。あなたが好きではない場合、変更をロールバックすることができます。 –

+0

@sad:投稿の履歴にアクセスしてください。その変更は、あなたが 'namespace'を追加して' stringstream'を 'istringstream'に変更するために投稿する前に、' izomorphius'によって実行されました。 –

関連する問題