Попытка создать функцию Parse для моего String ADT с помощью LogEntry C ++ - PullRequest
0 голосов
/ 05 марта 2020
std::vector<LogEntry> parse(std::istream& in) {
    std::vector<LogEntry> result;

    char c[500];
    LogEntry log;
    String entry;
    while(!in.eof()){
      in.getline(c, 500);
      if(in.eof())
        break;
      entry = String(c);
      log = LogEntry(entry);
      result.push_back(log);
    }
return result;
}

Как мне изменить эту функцию разбора, чтобы она работала? У меня есть распечатанные операторы в моем коде, и она останавливается на entry = String (c), наша цель с этой функцией - использовать нашу String ADT. создал и для чтения всех строк из файлов, которые они нам дают и для создания объекта logEntry для каждой строки. Эта функция будет возвращать вектор logEntry.

...