2012-02-24 251 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

您需要使用正则表达式。助推库中包含了一个很好的选项。