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 do, load 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).