Направляет вывод от \ | \\ и команды слияния текста TEXT ... ENDTEXT к отрытому на нижнем уровне файлу.
_TEXT = nFileHandle |
Параметры
- nFileHandle
- Определяет числовое значение, которое определяет отрытый на нижнем уровне файл, в который направлен вывод.
Замечания
\ | \\ и TEXT ... ENDTEXT облегчают объединение текста из содержания таблиц, переменных памяти, и результатов функций и выражений. Вывод, сгенерированный командами этого текстового слияния может быть направлен на экран или в окно или в отрытый на нижнем уровне файл. системная переменная памяти _TEXT позволяет вывод прямого текстового слияния этими командами в отрытый на нижнем уровне файл.
Чтобы посылать вывод через \ и \\ и команду слияния текста TEXT ... ENDTEXT к отрытому на нижнем уровне файлу, включите предложение TO FileName в SET TEXTMERGE. Дескриптор файла FileName сохраняется в _TEXT. Если дескриптор файла другого отрытого на нижнем уровне файла, был предварительно сохранен в _TEXT, то первый отрытый на нижнем уровне файл закрывается.
FCREATE( ) создает и открывает на нижнем уровне файлы, а FOPEN( ) открывает только существующие файлы. Эти функции возвращают положительный дескриптор файла, если файл успешно создан или открыт. Сохранение этого дескриптора файла в _TEXT направляет любой последующий вывод от \, \\ и команды слияния текста TEXT ... ENDTEXT в файл. Используйте STORE или =, чтобы сохранить дескриптор файла в _TEXT. Вы должны отрыть на нижнем уровне файл с привилегиями записи для того, чтобы получить вывод от команд текстового слияния.
Вы можете закрыть отрытые на нижнем уровне файлы FCLOSE( ) или CLOSE ALL. Вы можете также использовать SET TEXTMERGE TO без имени файла, чтобы закрыть отрытый на нижнем уровне файл, дескриптор которого сохранен в _TEXT.
Значение по умолчанию для _TEXT - -1. Если Вы направляете вывод текстового слияния в файл, дескриптор файла которого сохранен в _TEXT, Вы можете отменить вывод в этот файл, не закрывая его, но присваивая -1 переменной _TEXT. Присваивая различные дескрипторы файлов и -1 переменной _TEXT, Вы можете организовать вывод текстового слияния, чередуя разные файлы.
Пример
Следующая программа демонстрирует как направить вывод текстового слияния, чтобы чередовать файлы:
Скопировать код | |
---|---|
SET TALK OFF SET TEXTMERGE ON NOSHOW && Enable text merge, no output to screen SET TEXTMERGE DELIMITERS TO && Default text merge delimiters <<,>> SET TEXTMERGE TO date.txt && Create and send output to date.txt STORE _TEXT TO gcDateHandle && Save date.txt's file handle STORE -1 TO _TEXT && Output off to date.txt; keep it open SET TEXTMERGE TO time.txt && Create and send output to time.txt STORE _TEXT TO gcTimeHandle && Save time.txt's file handle *** Send the following text to time.txt *** \The time is: STORE gcDateHandle TO _TEXT && Now direct output to date.txt *** Send the following text to date.txt *** \Today's date is: STORE gcTimeHandle TO _TEXT && Now direct output to time.txt *** Output the time on the same line *** \\ <<TIME( )>> STORE gcDateHandle TO _TEXT && Now direct output to date.txt *** Output the date on the same line *** \\ <<DATE( )>> CLOSE ALL && Close all files TYPE date.txt && See what's in this file... WAIT WINDOW && Pause TYPE time.txt && ...and what's in this file ERASE date.txt ERASE time.txt |
См. Также
Другие Ресурсы
\ | \\ КомандаFOPEN( ) Функция
FCLOSE( ) Функция
FCREATE( ) Функция
_PRETEXT Системная Переменная
SET TEXTMERGE Команда
SET TEXTMERGE DELIMITERS
Обзор системных переменных