2012-02-24 27 views
0

我具有以下文件格式| 00 00 07 09 |例如在一個文本文件中,我需要一種解析方法,以便每次在「|」之間找到一個字符串時,將內部轉換爲真正的十六進制表示將文本文件轉換爲十六進制值

例如| 30 |會給我0如何在C++中完成(該死的C#讓你如此懶惰和轉儲)。

這是文件的通用格式

+++ ATH

| FF FF F4 FD 06 |

/viewsource/template.html?

NAMENAME

| FF FF FF FF FF FF |

| 13 |

| 05 |

| 00 00 00 08 |

| 00 |

| 0A |

| 00 00 |

Ç| 82 |鈧

=

GET

FTP | 3A |/

| 01 06 00 00 00 |

HTTP/

PROPFIND

每條線將被保存在將被傳遞到下面的函數的向量陣列。

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

複製[將文本十六進制轉換爲真正的十六進制表示C++](http://stackoverflow.com/questions/9435016/convert-text-hex-to-real-hex-representation-c) – Blastfurnace 2012-02-24 20:55:02

回答

0

您需要使用正則表達式。助推庫中包含了一個很好的選項。

相關問題