разделенный запятыми поток в структуру
У меня есть структура с 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");
}
Каков наилучший способ хранения этой информации и извлечения ее из файла, разделенного запятыми для первых двух и заканчивающегося новой строкой? Я также хочу, чтобы программа игнорировала пустые строки в файле.