У меня есть структура с int и двумя строками. При чтении в файле он разделяется запятой на первые два значения, а последнее значение заканчивается новой строкой. Однако третий аргумент может быть пустым.разделенный запятой поток в структуру
данные ex: 7, john doe, 123-456-7891 123 fake st.
Я хочу сделать так, чтобы моя программа будет захватить первый номер и положить его в междунар, найти запятую и поставить второе число в строку в STRUCT в др
Первый вопрос я должен использовать класс вместо? Я видел 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");
}
Каков наилучший способ хранения этой информации и извлечения ее из файла, разделенных запятыми для первых двух и заканчивается с новой строки? Я также хочу, чтобы программа игнорировала пустые строки в файле.
ли данные в формате CSV, или просто свое собственное кодирование, где двойные кавычки вокруг строковых значений гарантированы? (В CSV они не понадобятся в некоторых случаях, например, если кто-то использует только одно имя, например, Мадонна). –
цитат никогда не бывает, дурная привычка, я думаю. Удалили их. – Lainezor