Клиппер 5. Справочник

Функция возвращает символьную строку, содержащую


    SAVEFSEEK() --> cFileSeekEnvironment
 
  Возвращаемое значение
 
    cFileSeekEnvironment - символьная строка, содержащая информацию,
    восстанавливаемую функцией RESTFSEEK().
 
  Описание
 
    Функция возвращает символьную строку, содержащую информацию о текущей
    среде функции FILESEEK(). Это позволяет, прервав обработку и сохранив
    полученное значение в переменной, вызвать FILESEEK() с заданием других
    параметров. После циклической обработки выделенных файлов, передав


    функции RESTFSEEK() сохраненную в переменной символьную строку, можно
    восстановить среду и продолжить прерванную обработку.
 
  Примечания
 
  . При рекурсивных вызовах следует заботиться о наличии доступной
    оперативной памяти для сохранения возвращаемых функцией значений.
 
  Примеры
 
  . Вывод имен всех файлов во всех поддиректориях, начиная от корневой
    директории текущего диска. Процедура GETFILES() рассчитана на
    рекурсивные вызовы:
 
    GetFiles("\")                       // Вызов рекурсивной процедуры
                                        // с заданием корневой директории
    RETURN
 
    PROCEDURE GetFiles(cPath)
      LOCAL cFile, cSeekEnv                     // Переменная для сохранения
                                                // среды FILESEEK()
      ?                                         // Вывод пустой строки для
                                                // отделения директории
      cFile := FILESEEK(cPath + "*.*", 63)      // Выделение всех файлов с
                                                // любыми атрибутами
      DO WHILE .NOT. EMPTY(cFile)
        IF cFile <> "."                         // ".." и "." - фиктивные
          IF ISBIT(FILEATTR(), 5)               // Поддиректория?
            cSeekEnv := SAVESEEK()              // Сохранение среды
            GetFiles(cPath + cFile + "\")       // Рекурсивный вызов с путем

Содержание раздела