open/[3,4]: 1st argument QP_stream: char *filename
The filename of a stream is recorded in the stream structure. If a stream does not have a filename, (e.g. a data communication channel), the filename field should be an empty string. After a stream is created, the Prolog system accesses this field only to get the corresponding filename of a stream.