Search                        Top                                  Index
HELP FILE                                                A. Sloman Feb 1982

For information about FILES do TEACH * FILES.  More advanced information is
provided in the following HELP files: * DISCIN * DISCOUT * DEVICE
and in REF * SYSIO.

--- FILE MACRO -------------------------------------------------------------

    file <variable> in <filename>;

FILE is a library macro which can be used to store the value of a variable in
a file.

To make this available do
    lib file;
    uses file;

If you have a variable FOO say, whose value is a list, and you wish to save
the value so that the next time you log in you can carry on with the same
program, you can do something like

    file foo in foorecord.p;

You will later be able to type

    load foorecord.p;

and the value of FOO will be restored. This is often useful if your program
has been altering a database, and you wish to keep a record of the new
database. You can do:

    file database in mydata.p;

Please note, this command cannot be used inside a procedure at present. If
you wish a procedure to save the current value of database, do, inside the

    popval([file database in mydata.p;])

In this case the semicolon is ESSENTIAL. If you are typing directly to POP11,
the semi-colon is optional.  See HELP * POPVAL

If a previous version of the file exists, it will be over-written by this
command. The file which is created can be edited like any other file. You
will then see that it contains a declaration of the variable (e.g. VARS FOO;)
and an assignment to it.