Μονάδα Λειτουργίας FS_WRITE

Η Μονάδα Λειτουργίας FS_WRITE γράφει δεδομένα σε ένα σύστημα αρχείων.

Προσοχή: Τα υπάρχοντα αρχεία αντικαθίστανται χωρίς προειδοποίηση.

Το σύστημα αρχείων πρέπει να έχει προ-αρχικοποιηθεί με τη χρήση του FS_INIT. Όλες οι λειτουργίες πραγματοποιούνται ασύγχρονα για κάθε αποθηκευτικό μέσο.

Είσοδος WRITE

Σε μια θετική ακμή, τα δεδομένα γράφονται στο αποθηκευτικό μέσο.

Είσοδος DEV

Ορίζει τη συσκευή από την οποία θα γίνει η πρόσβαση στα αρχεία. Η συσκευή χρησιμοποιείται ανά έργο και μπορεί να διαχειριστεί στο μενού Έργο Εξωτερική Αποθήκευση.

Είσοδος PATH

Ορίζει τη διαδρομή προς το αρχείο στο αποθηκευτικό μέσο. Η διαδρομή αντιστοιχεί σε μια διαδρομή αρχείου Unix στο UTF-8 μορφή, εάν υποστηρίζεται. Η διαδρομή παρουσιάζεται ως εξής:

Φάκελος/Υποφάκελος/Αρχείο.txt

Είσοδος DATA

Ορίζει τα δεδομένα που θα γραφούν.

Είσοδος MODE

Ορίζει τη λειτουργία με την οποία θα γίνει η εγγραφή του αρχείου. Δυνατές λειτουργίες είναι:

Λειτουργία Περιγραφή
"r" Ανοίγεται μόνο για ανάγνωση. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου.
"r+" Ανοίγεται μόνο για ανάγνωση και εγγραφή. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου.
"w" Ανοίγεται μόνο για εγγραφή. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου. Διαγράφει το περιεχόμενο του αρχείου. Αν το αρχείο δεν υπάρχει, δημιουργείται.
"w+" Ανοίγεται μόνο για εγγραφή και ανάγνωση. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου. Διαγράφει το περιεχόμενο του αρχείου. Αν το αρχείο δεν υπάρχει, δημιουργείται.
"a" Ανοίγεται μόνο για εγγραφή. Τοποθετεί τον δείκτη αρχείου στο τέλος του αρχείου. Αν το αρχείο δεν υπάρχει, δημιουργείται. Τα δεδομένα προστίθενται στο τέλος.
"a+" Ανοίγεται μόνο για εγγραφή και ανάγνωση. Τοποθετεί τον δείκτη αρχείου στο τέλος του αρχείου. Αν το αρχείο δεν υπάρχει, δημιουργείται. Τα δεδομένα προστίθενται στο τέλος.
"x" Ανοίγεται μόνο για εγγραφή. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου. Αν το αρχείο υπάρχει, διακόπτεται η λειτουργία.
"x+" Ανοίγεται μόνο για εγγραφή και ανάγνωση. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου. Αν το αρχείο υπάρχει, διακόπτεται η λειτουργία.
"c" Ανοίγεται μόνο για εγγραφή. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου. Αν το αρχείο δεν υπάρχει, δημιουργείται. Αντικαθιστά το περιεχόμενο του αρχείου.
"c+" Ανοίγεται μόνο για εγγραφή και ανάγνωση. Τοποθετεί τον δείκτη αρχείου στην αρχή του αρχείου. Αν το αρχείο δεν υπάρχει, δημιουργείται. Αντικαθιστά το περιεχόμενο του αρχείου.

Είσοδος BOM

Αν η είσοδος είναι αληθής κατά τη γραφή, τότε προστίθεται το UTF-8 Byte Order Mark στην αρχή του αρχείου. Αυτό συμβαίνει μόνο αν το αρχείο αντικατασταθεί ή δημιουργηθεί καινούργιο. Αν δεν έχει γραφεί το BOM στην αρχή του αρχείου, δεν μπορεί να προστεθεί αργότερα.

Έξοδος DONE

Ο έξοδος επιστρέφει έναν παλμό επιτυχίας για να πραγματοποιηθεί η επόμενη λειτουργία. Ο παλμός συμβαίνει κατά τη λήξη της διαδικασίας, ακόμη και αν έχει συμβεί κάποιο σφάλμα.

Έξοδος LENGTH

Επιστρέφει τον αριθμό των γραμμένων bytes. Η κατάσταση αποθηκεύεται για μελλοντική χρήση.

Έξοδος ERROR

Επιστρέφει μια μηνύμα σφάλματος σε περίπτωση σφάλματος. Είναι FALSE, αν δεν έχει συμβεί κάποιο σφάλμα. Η κατάσταση αποθηκεύεται για μελλοντική χρήση.

Δυνατές αιτίες:

  • Η υπηρεσία του αποθηκευτικού μέσου δεν έχει ξεκινήσει.
  • Η μνήμη δεν έχει αρχικοποιηθεί.
  • Τα δεδομένα σύνδεσης είναι άκυρα.
  • Ο απομακρυσμένος διακομιστής δεν μπορεί να επικοινωνήσει.
  • Το αποθηκευτικό μέσο δεν υπάρχει.
  • Η ορισμένη διαδρομή είναι άκυρη.
  • Δεν μπορεί να γραφεί στο αποθηκευτικό μέσο.
  • Δεν υπάρχει περισσότερος χώρος στη μνήμη ή η μνήμη είναι προστατευμένη από γραφή.