Liste des Groupes | Revenir à cl forth |
On 02/09/2024 21:11, Ruvim wrote:I've just seen that Anton has suggested this as a possible use of OPEN-FILEDo you know practical cases of using "include-file" in programs?I've used it to redefine INCLUDED
>
I can't imagine how this word could be used in standard programs.
>
Only one idea: to skip BOM (byte-order mark) before include the file contents.
>
Using other system-specific means, this word can probably be used to organize inter-process communication: when a file descriptor (e.g. a pipe) is passed from one process to another and used as the input source. But why do you need to load Forth code this way?
>
: included ( ... caddr u -- ... )
r/o open-path-file throw include-file
;
where OPEN-PATH-FILE takes a string specifying a list of alternative relative paths to Forth source files which it tries in turn to open. It does this by creating an absolute directory path and calls OPEN-FILE. If an open succeeds it returns the file-id to be included by INCLUDE-FILE. If no relative path succeeds an exception is thrown.
I've used it to test a program on several different Forth systems, each of which has its own way of handling relative directory paths but they all work with an absolute path.
Les messages affichés proviennent d'usenet.