преобразовать текстовое шестнадцатеричное в реальное шестнадцатеричное представление C ++ - PullRequest
1 голос
/ 24 февраля 2012

У меня есть следующий формат файла |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 | Sc

=

GET

FTP | 3A | /

| 01 06 00 00 00 |

HTTP /

PROPFIND

каждая строка будет сохранена в векторном массиве, который будет передан следующей функции.

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

1 Ответ

3 голосов
/ 24 февраля 2012

использовать stringstream

#include <sstream>
using namespace std;

void foo()
{
    istringstream ss("30");
    int i;
    ss >> hex >> i;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...