IOString - Удобное Чтение/Запись Строк

  1. 010 REM WRITE_STRING
  2. 020 REM C%,S$,L%,A$,I%
  3. 030 READ C%
  4. 040 READ S$
  5. 050 L%=LEN(S$)
  6. 060 FOR I%=1 TO L%
  7. 070 A$=MID$(S$,I%,1)
  8. 080 PUT #C%,ASC(A$)
  9. 090 NEXT I%
  10. 100 RETURN
  11.  
  12. 110 REM READ_STRING
  13. 120 REM C%,L%,S$,A%,I%
  14. 130 READ C%
  15. 140 READ L%
  16. 150 S$=""
  17. 160 FOR I%=1 TO L%
  18. 170 GET #C%,A%
  19. 180 S$=S$+CHR$(A%)
  20. 190 NEXT I%
  21. 200 RETURN
Строки 020, 120 указывают переменные, изменяемые определёной подпрограммой.

Запись строки:
  1. 0 op #0,"hw.txt","OUTPUT"
  2. 1 data 0,helloworld
  3. 2 gs 010
  4. 3 cl #0
Перед вызовом подпрограммы в data передаём аргументы, где первый - номер канала, а второй - строка.

Чтение строки:
  1. 0 op #0,"hw.txt","INPUT"
  2. 1 data 0,10
  3. 2 gs 110
  4. 3 cl #0
  5. 4 pr s$
  6. 5 re
Перед вызовом подпрограммы в data передаём аргументы, где первый - номер канала, а второи - количество байтов, которые нужно прочесть. Прочтённая строка находится в переменной s$.

Реклама

Мы в соцсетях

tw tg yt gt