std :: getline для файла таблицы с разделителями-запятыми и цитатами вокруг определенных полей

Я в основном запускаю следующий код. Этот код проходит строка за строкой и захватывает различные поля общего табличного файла с разделителями-запятыми. Моя проблема в том, что иногда в поле «заголовок» могут быть запятые. Когда это происходит, он заключен в кавычки, например: " Но когда мой код видит запятую, он просто обрабатывает все, что находится после нее, как следующее поле. Не все заголовки заключены в кавычки, только те, в которых есть запятые. Моя проблема в том, что я понятия не имею, как проверить код на наличие этой проблемы ... Как я могу заставить свой код проверять эту проблему?

Большое спасибо, 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,',');
}
5
задан Cyprus106 22 April 2011 в 04:05
поделиться