У меня была похожая проблема при чтении в большом текстовом файле, который имел "|" разделитель. О текстовом файле были разбросаны некоторые текстовые блоки, которые содержали кавычку ("), в результате чего функция read.xxx остановилась на предыдущей записи, не выдавая ошибку. Обратите внимание, что упомянутые текстовые блоки не были заключены в двойные кавычки; скорее, они тут и там содержался один символ двойной кавычки ("), который его отключил.
Я выполнил глобальный поиск и замену в текстовом файле, заменив двойную кавычку (") одинарной кавычкой ('), решив проблему (все строки были затем прочитаны без прерывания).