newLISP Fan Club

Forum => Anything else we might add? => Topic started by: gregben on April 24, 2005, 06:50:30 PM

Title: (open "myfile" "a") doesn't work as expe
Post by: gregben on April 24, 2005, 06:50:30 PM
The following code:

(device (open "myfile" "a"))
(print "This goes in myfile")
(close (device))
(exit)

fails with: value expected : (open "myfile" "a")



when the file "myfile" doesn't exist.

If you use (on Unix):



#touch myfile



And rerun the code above, it works as expected.



I would expect that a file opened for appending with "a"

or "append" would not require preexistence of the

file to start writing to it. This is the common usage,

at least on Unix systems.
Title:
Post by: Lutz on April 25, 2005, 05:50:38 AM
I agree, added an O_CREAT flag to append mode in version 8.5.5



Lutz