Ответ 1
Нет никакой "предпочтительной" библиотеки для синтаксического анализа CSV, потому что меньше усилий писать собственный синтаксический анализатор на С++, чем загружать некоторую библиотеку, читать, как ее использовать, связывать ее с вашим кодом, потенциально сталкиваться с некоторыми ошибками, изменять код на удовлетворить ваши потребности и т.д. Разбор CSV тривиален, вам нужно сделать три вещи:
- Определить разделитель полей.
- Определить разделитель строк.
- Пропустить разделители, которые находятся внутри кавычек.
Также есть проблема с кодировкой файлов, какие разделители вы хотите использовать, дополнительные пробелы и пустые строки в файле и т.д.
Если вы все еще хотите использовать "предпочтительный" CSV-парсер, возможно, вам следует полностью пропустить кодировку на С++ и перейти на другой язык.