Re: Writing to a text file
By: Lab Rat to All on Thu Feb 06 2014 11:55 pm
Hi all,
Unfortunately, Javascript isn't my first (programming) language and I'm struggling to get to grips with creating a simple plain text file from a script. I've spent hours staring at the JS Object Model Reference (http://synchro.net/docs/jsobjs.html) and I just cannot work it out.
This is what I've got so far:
var f = new File('test.txt');
file.open('w');
file.writeln('Line 1');
file.writeln('Line 2');
file.close();
"file" is not defined in that example. I think you meant to write f.open(), f.writeln(), and f.close().
I've tried the file.open(file_exists(file.name) ? 'r+':'w+'); line
mentioned in the documentation and I just cannot get this to work.
Replacing "file" with "f" in your example seems to work fine for me (creates a file "test.txt" with the 2 lines you have specified).
Any code suggestions would be welcome!
Your code looks fine (except for the file/f confusion I mentioned). It might be
confusing to you that the file being created/written will be located in your Synchronet "ctrl" directory since you did not specify a full pathname for the file.
There are many examples in the exec/*.js files which open/modify files. You could look at those for some tips or inspiration as well.
digital man
Synchronet "Real Fact" #3:
Synchronet version 3 is written mostly in C, with some C++, x86 ASM, and Pascal.
Norco, CA WX: 50.6øF, 92.0% humidity, 2 mph W wind, 0.12 inches rain/24hrs
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ
telnet://vert.synchro.net