Как получить последнюю строку из reader.ReadString, если нет символа новой строки - PullRequest
0 голосов
/ 12 сентября 2018

Я пишу этот анализатор Php на Go, но, похоже, у меня возникла небольшая проблема, заключающаяся в том, что иногда последняя строка не добавляется в новый файл, который я пишу.

В основном яПерейдите к исходному файлу Php, сделайте некоторое запутывание, а затем запишите эти запутанные строки в новый файл.

Проблема в том, что иногда я сталкиваюсь с файлом, в конце которого нет новой строки, и яПредположим, что line, err := reader.ReadString('\n') не будет читать строку, если у нее нет символа-разделителя в конце?

Есть ли простое решение для этого, которое не предполагает использование Scanner, потому что большая часть кода синтаксического анализазависит от интерпретации новых строк ...

1 Ответ

0 голосов
/ 12 сентября 2018

Проблема решена, я вырвался из цикла перед добавлением последнего символа в мою запутанную строку.Перемещение обработки EOF в низ разрешило это.

...