Сейчас это может быть неинтересно, но если вам все еще интересно узнать об однострочных текстовых файлах после передачи по FTP.
Краткий ответ: принудительно переключите режим передачи по FTP в ASCII (или текст) в вашем FTP-клиенте. Это гарантирует, что передаваемые вами C-файлы (во всех файлах) будут рассматриваться как текстовые, в противном случае они будут двоичными, поэтому вы получите поток байтов.
Длинный ответ: есть 2 режима передачи по FTP: ASCII / текст и двоичный файл / изображение. По умолчанию иногда используется clent или для конкретного сервера.
Многие клиенты имеют автоматический режим, который интерпретирует расширение файла, чтобы установить правильный режим передачи (.TXT, .CSV и т. Д.)
Когда вы обращаетесь к серверу VMS через FTP-клиент, слишком часто [Win-based] клиент не является дружественным для VMS, поэтому он не анализирует список файлов должным образом. Таким образом, это путается с номером версии, добавленным к «обычному» имени файла:
filename.ext; ver ==> file.c; 1
Таким образом, вместо того, чтобы видеть .C (и предполагать текст), он видит .C; 1 и думает, что это двоичный файл.
Я использую FTP-клиент Filezilla для / из VMS, и пока он делает это правильно (хотя поддержка версий не такая, как мне иногда хотелось бы).