C ++ - Как использовать поток для синтаксического анализа файла?

У меня есть файл, и мне нужно его просмотреть, назначив int foo, тип строки, 64/128 бит длинный. Как мне использовать поток для анализа этих строк на следующие переменные - я хочу придерживаться синтаксиса потока (ifs >> foo >> type), но в этом случае типом будет остальная часть строки после 0 / 52 ... и в этот момент я бы просто получил char * и использовал strtoull и тому подобное, так зачем вообще использовать поток ... Я ' м надеясь на читаемый код без ужасной производительности по символьным строкам / strtok / strtoull

//input file:
0ULL'04001C0180000000000000000EE317BC'
52L'04001C0180000000'
//ouput:
//0 ULL 0x04001C0180000000 0x000000000EE317BC
//52 L 0x04001C0180000000

  ifstream ifs("input.data");
  int foo;
  string type;
  unsigned long long ull[2];
7
задан 1 June 2011 в 19:01
поделиться