Чтение файла и сохранение его в классе
Я читаю текстовый файл, где мои входные данные выглядят следующим образом
date Fri Sep 1 02:11:40.195 pm 2017 base hex timestamps absolute internal events logged // version 9.0.0 Begin Triggerblock Fri Sep 1 02:11:40.195 pm 2017 0.000000 Start of measurement 0.002893 1 201 Rx d 8 06 0D 00 B0 89 00 0D E7 Length = 227925 BitCount = 118 ID = 513 0.003133 1 280 Rx d 8 1B 0C 7C F1 E8 75 39 67 Length = 221910 BitCount = 115 ID = 640 0.003375 1 281 Rx d 8 6B 0C 00 4E F4 07 8F 18 Length = 223925 BitCount = 116 ID = 641 0.003623 1 282 Rx d 8 DA 0C 23 FA 01 02 2C 04 Length = 227910 BitCount = 118 ID = 642
мне нужно сделать так,чтобы файл считывался из строки 6 и сохранялся каждый из них в переменной класса, а также пропустить чтение длины, bitcount и ID
может ли кто-нибудь подсказать мне, как я мог бы их установить
мой класс выглядит следующим образом
class data_Read { public: double time; unsigned int state; std::string ID; std::string status; std::string type; unsigned int byte_lent = 8; std::string message[]; public: void readData(std::istream& is, data_Read& data); }; and readdata function like this void data_Read::readData(std::istream& is, data_Read& data) { std::string line; for (int i = 0; i <= 5; i++) { std::getline(is, line); } while (std::getline(is, line)) { std::istringstream iss(line); iss >> data.time; iss >> data.state; iss >> data.ID; iss >> data.status; iss >> data.type; for (int i = 1; i <= data.byte_lent; i++) { iss >> data.message[i]; } } cout << data.time << "/t" << data.state << "/t" << data.ID << "/t" << data.status << "/t" << data.type << "/t" << data.message; }
какие изменения я мог бы сделать, чтобы получить результат, как я хочу
Что я уже пробовал:
я попробовал инициализировать строку, но ничего не вышло и дал петлю для чтения первых 5 строк, а затем и следующих