Я в основном запускаю следующий код. Этот код проходит строка за строкой и захватывает различные поля общего табличного файла с разделителями-запятыми. Моя проблема в том, что иногда в поле «заголовок» могут быть запятые. Когда это происходит, он заключен в кавычки, например: " Но когда мой код видит запятую, он просто обрабатывает все, что находится после нее, как следующее поле. Не все заголовки заключены в кавычки, только те, в которых есть запятые. Моя проблема в том, что я понятия не имею, как проверить код на наличие этой проблемы ... Как я могу заставить свой код проверять эту проблему?
Большое спасибо, yall. Это очень много значит для моей оплачиваемой работы!
while (getline(BookLine, ImpLine, '\n')) // Get each line
{
// create a string stream from the standard string
std::istringstream StrLine(ImpLine);
std::string
bookNumber,
chk,
author,
title,
edition;
// Parse lines
std::getline(StrLine,bookNumber,',');
std::getline(StrLine,chk,',');
std::getline(StrLine,author,',');
std::getline(StrLine,title,',');
std::getline(StrLine,edition,',');
}