Не стану скрывать, эта задача сейчас стоит передо мной в программе для наглядного пособия для курсов.
Я конечно решу, просто интересная задача, может кому понравится для разминки мозга))
Суть в том, что нужно прочитать CSV файл. Напомню, там строки разделяются переносами, а ячейки разделителями. В русской версии разделитель - точка с запятой. Это не сложно, если бы не одно но.
Дело в том, что формат CSV допускает переносы строки в ячейке. Для этого ячейка обрамляется кавычками. Но в тексте тоже могут быть кавычки. А они экранируются весьма экзотическим способом. Просто удваиваются.
В итоге получается примерно вот такая запись в файле:
Пример1;"""Это
текст
с переносами
и кавычками"""
Пример2;"""Это тоже
текст
с переносами
и кавычками"""
И вот как считать такой файл в массивы строк и ячеек? Если строки разделяются переносами (\n), а ячейки точками с запятой.
Задача решаемая, так как:
1. Нет нерешаемых задач.
2. Этот файл налегке читает Excel, значит алгоритм есть.
Можете убедиться, файл во вложении.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.