Как манипулировать тем, как 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
Надеюсь, это поможет, Хейн