C ++ для чтения CSV - PullRequest
       18

C ++ для чтения CSV

0 голосов
/ 08 марта 2011

У меня проблемы с чтением CSV.У меня есть несколько типов данных, поэтому я не уверен, как заставить это работать:

string, string, bool, bool, int

Я не могу просто использовать >> для чтения данных, так как разделительне пробел.scanf не работает, так как для этого требуется человеческий ввод, а не ввод файла, getline читает только в строках и по какой-то причине также включает в себя символ \n.

как я могу правильно прочитать мой csv?

Ответы [ 2 ]

5 голосов
/ 08 марта 2011

Вы МОЖЕТЕ использовать getline.Существует перегрузка, при которой третий передаваемый аргумент может быть символом для разделителя.Просто брось все это в петлю

2 голосов
/ 08 марта 2011

Другой вариант (который обычно не рекомендуется для C ++, однако) - fscanf. Вы правы, что scanf не годится для вас, но fscanf является его файловым эквивалентом.

Другое каноническое решение, обычно используемое в C, но не столь строго рекомендуемое в C ++, - это использовать getline, а затем использовать strtok или простой анализатор для анализа каждая строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...