Добрый день.
Пытаюсь работать с текстовыми файлами. Столкнулся с следующими вопросами:
1. модуль Files пишет/читает только BYTE (возможно я неправ). Перевести в CHAR (SHOPTCHAR) не смог (
2. нашел пример чтения/запись "через" модуль Stores.
С циклами FOR (чтение) работает, а вот при WHILE ~rd.rider.eof DO выдает системное прерывание "индекс вне диапазона" - пролетает проверку конца файла (специально выводил в лог).
## Код:
```
PROCEDURE GetFile*;
      VAR
         f: Files.File;
         rd: Stores.Reader;
         loc: Files.Locator;
         res: INTEGER;
         t:    ARRAY 256 OF CHAR;
         a: INTEGER;
   BEGIN
      (*- Определение директория -*)
      loc := Files.dir.This("");
      loc := loc.This("Streets.txt");
      (*- Определение файловой переменной -*)
      f := Files.dir.Old(loc, "Streets.txt", Files.shared);
      rd.ConnectTo(f);
      a:=0;
      rd.ReadString(t); 
      (*- Операция чтения -*)
      WHILE ~rd.rider.eof DO
         Log.Ln; Log.String(t);
         Log.Bool(rd.rider.eof);
         a:=a+1; 
         rd.ReadString(t);
      END;
      Log.Int(a);
   END GetFile;
```


следующая проблема:
- записанные текстовые файлы ПК под win7 не читаются - даже определить кодировку не могу (
- при чтении файлов созданных в nootepad обратная проблема: ББ выдает абракадабру.
Вопрос:
- В какой кодировке должны быть текстовые файлы для ПК? и возможно ли задать нужную мне кодировку (обработанные файлы планируется использовать под win7).

Буду признателен за пояснения или ссылку по данной теме.
Спасибо.