я регулярно иметь дело с файлами, которые выглядят следующим образом (для совместимости с R):Есть ли библиотека C++, которая читает именованные столбцы из файлов?
# comments
# more comments
col1 col2 col3
1 a hi
2 b there
. . .
Очень часто, я хочу читать col2 в вектор или другой контейнер. Нетрудно написать функцию, которая анализирует этот тип файла, но я был бы удивлен, если бы не было хорошо протестированной библиотеки, чтобы сделать это для меня. Существует ли такая библиотека? (Как я уже сказал, нетрудно сворачивать свои собственные, но поскольку я не эксперт на C++, для меня было бы проблемой использовать шаблоны, которые позволили бы мне использовать произвольный контейнер для хранения произвольных типов данных.)
EDIT: Я знаю имя столбца, которое я хочу, но не тот порядок, в котором будут находиться столбцы в этом конкретном файле. Столбцы разделены пробелом неизвестной суммы, который может быть вкладками или пробелами (вероятно, не оба). Первая запись в каждой строке может предшествовать пробелу или, возможно, не предшествует пробелу, иногда это изменяется в одном файле, например.
number letter
8 g
9 h
10 i
Сохраните файл как CSV и используйте парсер CSV? – garbagecollector
Насколько велики файлы? Хотя это не особенно сложно, редко можно найти решение, которое не является абсурдно медленным. –
Чаще всего 100-1000 линий. Самые крупные из них - ~ 10 миллионов линий. Я не столько занимаюсь разработкой, сколько циклом разработки. – flies