Bloc Fonctionnel FS_WRITE

Le bloc fonctionnel FS_WRITE écrit des données sur un système de fichiers.

Attention: Les fichiers existants sont écrasés sans avertissement.

Le système de fichiers doit être initialisé au préalable à l'aide de FS_INIT. Toutes les opérations s'effectuent de manière asynchrone par support de stockage créé.

Entrée WRITE

Lors d'un front positif, les données sont écrites sur le support de stockage.

Entrée DEV

Définir l'appareil à partir duquel accéder aux fichiers. L'appareil est utilisé par projet et peut être géré dans le menu contextuel sous Projet Stockage Externe.

Entrée PATH

Indique le chemin vers le fichier sur le support de stockage. Le chemin correspond à un chemin de fichier Unix au format UTF-8, si celui-ci est pris en charge. Le chemin est représenté comme suit:

Dossier/Sous-dossier/Fichier.txt

Entrée DATA

Définir les données à écrire.

Entrée MODE

Indique le mode dans lequel le fichier doit être écrit. Les modes possibles sont:

Mode Description
"r" Ouvert uniquement en lecture. Place le pointeur de fichier au début du fichier.
"r+" Ouvert pour la lecture et l'écriture. Place le pointeur de fichier au début du fichier.
"w" Ouvert uniquement pour l'écriture. Place le pointeur de fichier au début du fichier. Efface le contenu du fichier. Si le fichier n'existe pas, il est créé.
"w+" Ouvert pour l'écriture et la lecture. Place le pointeur de fichier au début du fichier. Efface le contenu du fichier. Si le fichier n'existe pas, il est créé.
"a" Ouvert uniquement pour l'écriture. Place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, il est créé. Les données sont ajoutées à la fin.
"a+" Ouvert pour l'écriture et la lecture. Place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, il est créé. Les données sont ajoutées à la fin.
"x" Ouvert uniquement pour l'écriture. Place le pointeur de fichier au début du fichier. Si le fichier existe, l'opération est abandonnée.
"x+" Ouvert pour l'écriture et la lecture. Place le pointeur de fichier au début du fichier. Si le fichier existe, l'opération est abandonnée.
"c" Ouvert uniquement pour l'écriture. Place le pointeur de fichier au début du fichier. Si le fichier n'existe pas, il est créé. Écraser le contenu du fichier.
"c+" Ouvert pour l'écriture et la lecture. Place le pointeur de fichier au début du fichier. Si le fichier n'existe pas, il est créé. Écraser le contenu du fichier.

Entrée BOM

Si l'entrée est vraie lors de l'écriture, le marqueur d'ordre des octets UTF-8 est ajouté au début du fichier. Cela ne se produit que si le fichier est écrasé ou créé. Si le BOM n'a pas été écrit au début du fichier, il ne peut pas être ajouté par la suite.

Sortie DONE

La sortie renvoie un impuls en cas de succès pour effectuer l'opération suivante. L'impuls se produit à la fin de l'opération, même si une erreur s'est produite.

Sortie LENGTH

Renvoie le nombre d'octets écrits. L'état est stocké pour une utilisation ultérieure.

Sortie ERROR

En cas d'erreur, renvoie un texte avec un message d'erreur. Celui-ci est FALSE, si aucune erreur ne s'est produite. L'état est stocké pour une utilisation ultérieure.

Causes possibles:

  • Le service du support de stockage n'a pas été démarré.
  • La mémoire n'a pas été initialisée.
  • Les informations d'identification sont invalides.
  • Le serveur distant n'a pas pu être atteint.
  • Le support de stockage n'existe pas.
  • Le chemin spécifié est invalide.
  • Il n'est pas possible d'écrire sur le support de stockage.
  • Aucun espace de stockage disponible sur la mémoire ou la mémoire est protégée en écriture.