Blok funkcija FS_WRITE

Blok funkcija FS_WRITE piše podatke na datotečni sustav.

Pažnja: Postojeće datoteke se prepisuju bez upozorenja.

Datotečni sustav mora biti prethodno inicijaliziran pomoću FS_INIT. Sve operacije se izvode asinkrono po svakom napravljenom mediju za pohranu.

Ulaz WRITE

Kada je pozitivan rub, podatci se pišu na medij za pohranu.

Ulaz DEV

Definira uređaj s kojeg se pristupa datotekama. Uređaj se koristi po projektu i može se upravljati u kontekstnom izborniku pod Projekt Vanjski memorijski uređaj.

Ulaz PATH

Navodi putanju do datoteke na mediju za pohranu. Putanja odgovara Unix-putanji datoteci u UTF-8 formatu, ako je to podržano. Putanja se prikazuje ovako:

Folder/Subfolder/File.txt

Ulaz DATA

Definira podatke koji treba pisati.

Ulaz MODE

Navodi način na koji se datoteka treba pisati. Mogući načini su:

Način Opis
"r" Otvoreno samo za čitanje. Postavlja pokazivač datoteke na početak datoteke.
"r+" Otvoreno samo za čitanje i pisanje. Postavlja pokazivač datoteke na početak datoteke.
"w" Otvoreno samo za pisanje. Postavlja pokazivač datoteke na početak datoteke. Briše sadržaj datoteke. Ako datoteka ne postoji, ona se stvara.
"w+" Otvoreno samo za pisanje i čitanje. Postavlja pokazivač datoteke na početak datoteke. Briše sadržaj datoteke. Ako datoteka ne postoji, ona se stvara.
"a" Otvoreno samo za pisanje. Postavlja pokazivač datoteke na kraj datoteke. Ako datoteka ne postoji, ona se stvara. Podaci se dodaju na kraj.
"a+" Otvoreno samo za pisanje i čitanje. Postavlja pokazivač datoteke na kraj datoteke. Ako datoteka ne postoji, ona se stvara. Podaci se dodaju na kraj.
"x" Otvoreno samo za pisanje. Postavlja pokazivač datoteke na početak datoteke. Ako datoteka postoji, prekida se.
"x+" Otvoreno samo za pisanje i čitanje. Postavlja pokazivač datoteke na početak datoteke. Ako datoteka postoji, prekida se.
"c" Otvoreno samo za pisanje. Postavlja pokazivač datoteke na početak datoteke. Ako datoteka ne postoji, ona se stvara. Prepisuje sadržaj datoteke.
"c+" Otvoreno samo za pisanje i čitanje. Postavlja pokazivač datoteke na početak datoteke. Ako datoteka ne postoji, ona se stvara. Prepisuje sadržaj datoteke.

Ulaz BOM

Ako je ulaz za pisanje istina, UTF-8 Byte Order Mark se dodaje na početak datoteke. To se događa samo ako se datoteka prepisuje ili stvara novo. Ako nije napisano BOM na početku datoteke, to ne može biti dodano kasnije.

Izlaz DONE

Izlaz vraća impuls u slučaju uspjeha kako bi se izvela sljedeća operacija. Impuls se događa pri završetku postupka, čak i ako je došlo do greške.

Izlaz LENGTH

Vraća broj napisаних bajtova. Stanje se pohranjuje za kasnije korištenje.

Izlaz ERROR

U slučaju pogreške vraća tekst s porukom o grešci. Ovo je FALSE, ako nije došlo do greške. Stanje se pohranjuje za kasnije korištenje.

Mogući uzroci:

  • Usluga medija za pohranu nije pokrenuta.
  • Memorija nije inicijalizirana.
  • Podaci za prijavu su nevažeći.
  • Daljinski server nije dostupan.
  • Medij za pohranu ne postoji.
  • Navedena putanja je nevažeća.
  • Na medij za pohranu se ne može pisati.
  • Nema više prostora na memoriji ili memorija je zaštićena od pisanja.