Можно, но не с уверенностью 100% (но очень близко к этому). Обнаружение разделителя текста может быть сделано путем анализа файла (или приличного образца) и определения частот каждого символа в каждой записи. Разделитель текста должен быть одинаковым (или почти одинаковым) для каждой записи. Его частота будет на единицу меньше числа полей в каждой записи.
Хороший анализатор не будет подсчитывать символы, которые защищены двойными кавычками, поскольку они встроены, а не разделителями (т. Е. Не считать запятую в «Бостоне, МА 02066», поскольку она защищена двойными кавычками) .
Десятичные разделители могут быть определены после того, как вы определили текстовый разделитель. Просто посмотрите на соседние числа и посмотрите, что их разделяет (это не ранее определенный текстовый разделитель).