Показать сообщение отдельно
Старый 24.10.2016, 20:25   #1 (permalink)
iks2
Member
 
Регистрация: 22.10.2016
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Символ с кодом 26 - символ конца файла в DOS'е?

Познакомился я с этим символом случайно - надо было перевести текст из дос-кодировки в виндовс-кодировку. А текст содержал еще двоичный код. И программа никак не хотела переводить все целиком.
Но так ли это? Ведь ДОС я не знаю. Вот пример кода. Как объяснить действие символа с кодом 26? Функция EOF() срабатывает на него как на Конец Файла.
Код:
REM      26

CLS
DIM T AS STRING
OPEN "1.txt" FOR OUTPUT AS #1
T = "ASDFGHJKL" + CHR$(26) + "1234567890"
PRINT #1, T
CLOSE 1

OPEN "1.txt" FOR INPUT AS #1
DO
   LINE INPUT #1, T
   PRINT T
LOOP UNTIL EOF(1)
END
Программа выдает на экран только ASDFGHJKL
iks2 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070