Возможно ли, что в файле есть разделители строк "\ r \ n" (CRLF) Windows, и при импорте ожидаются терминаторы "\ n" Unix, поэтому в конце импортируется символ "\ r"?Если это так, то это просто преобразование файла в формат Unix - для этого есть множество инструментов, или вы можете сделать это достаточно легко программно.
Проверьте, так ли это, открывфайл в бинарном редакторе файлов и смотрит на терминатор строки - если он использует 0x0D 0x0A (или эквивалент UTF-16), то это терминатор строки Windows.Даже если это , а не , поиск в редакторе двоичных файлов покажет вам, что означает в конце строки - возможно, есть нулевой символ (0x00), который каким-то образом туда попал,Если это так, опять же, это должно быть легко раздеться, но вы должны посмотреть, сможете ли вы избежать проблемы в первую очередь, исправив код, который генерирует файл для начала.(Это может быть вне вашего контроля, но может и не быть.)