разделенный запятыми поток в структуру

У меня есть структура с int и двумя строками. При чтении в файле он разделяется запятыми для первых двух значений, а последнее значение завершается новой строкой. Однако третий аргумент может быть пустым.

бывшие данные: 7, Джон Доу, 123-456-7891 ул.

Я хочу сделать так, чтобы моя программа взяла первое число и поместила его в int, нашла запятую и поместила второе число в структуру 'Строка и т. д.

Первый вопрос, должен ли я использовать класс вместо этого? Я виделgetline(stream, myString, ','); но мои аргументы разные типы данных, поэтому я могупросто бросить их все в вектор.

мой код:

struct Person{
    int id;//dont care if this is unique 
    string name;
    string extraInfo;
};

int main(int argc, char* argv[]){
    assert( argc ==2 && "Invalid number of command line arguments");
    ifstream inputFile (argv[1]);
    assert( inputFile.is_open() && "Unable to open file");
}

Каков наилучший способ хранения этой информации и извлечения ее из файла, разделенного запятыми для первых двух и заканчивающегося новой строкой? Я также хочу, чтобы программа игнорировала пустые строки в файле.

Ответы на вопрос(3)

Ваш ответ на вопрос