Psaní do souboru


Psaní do textového souboru:

action! write

Provede zápis do souboru, který vytvoří, pokud neexistuje.

>> write %myFirstFile.txt "Once upon a time..."

Připojení a manipulace s textovým souborem:
write/append

Opětovný zápis do souboru způsobí vymazání původního obsahu. Chcete-li jenom připojit (append) další text, použijete:

>> write/append %myFirstFile.txt "there was a house."

Váš soubor nyní obsahuje "Once upon a time...there was a house".

Psaní řad na vlastní řádky:

Přidejme nyní další soubor se třemi řádky:

>> write/lines %mySecondFile.txt ["First line;" "Second line;" "Third line."]

Přidávání dalších řádků:

>> write/append/lines %mySecondFile.txt ["Fourth line;" "Fifth line;" "Sixth line."]

Soubor nyní vypadá takto:

First line;
Second line;
Third line.
Fourth line;
Fifth line;
Sixth line.

Vězte, že jste mohli psát write/lines/append. Pořadí upřesnění nemá na nic vliv.

Výměna znaků v souboru:

Pro výměnu znaků, počínaje na n+1 pozici, použijeme write/seek %<file> <n> :

>> write/seek %myFirstFile.txt "NEW TEXT" 5

První soubor nyní obsahuje text: "Once NEW TEXTime...there was a house."


Upřesnění

/binary      => Preserves contents exactly.

/lines        => Write each value in a block as a separate line.

/info         =>

/append   => Write data at end of file.

/part         => Partial write a given number of units.

/seek        => Write at a specific position.

/allow        => Specifies protection attributes.

/as            => Write with the specified encoding, default is 'UTF-8.

function! save

Uloží hodnotu, blok, či jiná data do souboru, URL, bináru (binary) nebo řetězce.

Rozdíl mezi write a save:

>> write %myFourthFile.txt [11 22 "three" "four" "five"]

Soubor nyní obsahuje blok: [11 22 "three" "four" "five"]

>> save %myFourthFile.txt [11 22 "three" "four" "five"]

Soubor nyní (po přepsání) obsahuje výčet: 11 22 "three" "four" "five"

Důležité použití příkazu save je při ukládání skriptů Redu, které mohou být interpretovány s použitím akce  do :

>> save %myProgram.r [Red[] print "hello"]
>> do %myProgram.r
hello

Příkazy doload a save  se lépe chápou, považujete-li konzolu Redu za monitor starého počítače z 80. let, realizující některou variaci základního jazyka. Můžete program  load (načíst),  save (uložit)  nebo do (provést).