Я хочу, чтобы прочитать файл CSV с помощью C++ так вот мой кодC++ чтение CSV файл
int main(){
ifstream classFile("class.csv");
vector<string> classData;
while (getline(classFile, line,',')) // there is input overload classfile
{
classData.push_back(line);
}
}
вот мой вопрос: моя проблема в том, когда он читает последний столбец каждой строки (с ней не разделена запятой) считывает последние данные столбца и первые из следующих данных строк , например, если мои данные были как
имя класс, classLocation, профессор C++, библиотека, Джон
, то он читается как className/classLocation/Professor C++/Library/John
В любом случае, я могу отделить мой последний столбец от первой следующей строки? Спасибо и извините, что это сбивает с толку
CSV должен иметь конец-строки после каждой записи. У вашего csv есть конец строки после каждой записи? То, что вы можете сделать, это сначала получить строку, а затем делить с помощью ','. – wendelbsilva
http://stackoverflow.com/questions/7621727/split-a-string-into-words-by-multiple-delimiters-in-c вы собираетесь использовать 2 разделителя ',' и '\ n' в вашем случае вы используете только ',' поэтому '\ n' становится частью строки – abasu
Возможный дубликат [Разделение строки csv-файла на std :: vector?] (http://stackoverflow.com/questions/ 11310947/splitting-a-line-of-a-csv-file-in-a-stdvector) –