我有以下文件格式| 00 00 07 09 |例如在文本文件中 我需要一种解析它的方法,以便每次在“|”之间找到一个字符串将内部转换为实际十六进制表示
例如,30 |会给我0如何在C ++中完成(该死的C#让你如此懒惰和转储)。
这是文件的通用格式
+++ ATH
| FF F4 FF FD 06 |
/viewsource/template.html?
NAMENAME
| FF FF FF FF FF FF |
| 13 |
| 05 |
| 00 00 00 08 |
| 00 |
| 0A |
| 00 00 |
C ^ | 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 :(得分:3)
使用stringstream
#include <sstream>
using namespace std;
void foo()
{
istringstream ss("30");
int i;
ss >> hex >> i;
}