Как манипулировать тем, как getline видит линии

У меня есть код на openVMS, где getline не разделяет строки, например, как редакторы VMS.

Есть ли способ манипулировать тем, как getline возвращает строки?

Он хорошо работал с файлами ftped, но он не работает с некоторыми другими файлами - я думаю, что это RMS фиксированной длины, с большим количеством двоичных нулей в них.

Я использую ifstream.getline(buffer, maxsize), но это может быть любой getline.

1 ответ

Это может быть проблемой с атрибутами записи RMS, в частности отсутствующим подразумеваемым переводом строки.

Проверьте $ help set file /attr Найдите различные параметры RAT.

Как появился этот файл?

Если вам нужна дополнительная помощь, пожалуйста, подробно опишите файл с "проблемами". Прикрепленный или включенный вывод из $ DIRECTORY/FULL xx

и, если возможно, $ DUMP/RECORD=COUNT=3/WID=80 xx

а также$ DUMP/BLOCK=COUNT=1/WID=80 xx

Надеюсь, это поможет, Хейн

Другие вопросы по тегам