дальше советы по-мелочам (то что бросилось в глаза)
marc_2006 писал(а):
: INIT0
S" D:\TXT\1.txt" R/O OPEN-FILE
0 = IF
R_FILE !
ELSE
BYE
THEN
S" D:\TXT\rez_txt.txt" W/O CREATE-FILE
0 = IF
W_FILE !
ELSE
BYE
THEN
;
нет никакой необходимости ставить 0 = , так как флаг уже лежит на вершине стека, удобнее либо поменять код внутри ветвлений местами, либо пользовать сразу IFNOT .
но можно было обойтись значительно проще:
Код:
: (INTO)
S" D:\TXT\1.txt" R/O OPEN-FILE THROW R_FILE !
S" D:\TXT\rez_txt.txt" W/O CREATE-FILE THROW W_FILE !
: INTO ['] (INTO) CATCH IF BYE THEN ;
Кстати, интересный момент, почему советуют при выходе из программы закрывать открытые файлы?
ведь в практически всех современных системах это производится автоматически!