Définir l'emplacement du fichier de données
Définit la position de lecture/écriture dans un fichier de données ouvert.
Voir aussi
Options
- ID de fichier est une expression numérique qui indique l'ID d'un fichier de données ouvert.
- Nouvel emplacement est une expression numérique qui spécifie la nouvelle position de lecture/écriture du fichier de données.
Compatibilité
Produit | Prise en charge |
FileMaker Pro | Oui |
FileMaker Go | Oui |
FileMaker WebDirect | Non |
FileMaker Server | Oui |
FileMaker Cloud | Oui |
FileMaker Data API | Non |
Publication Web personnalisée | Oui |
Provient de la version
18.0
Description
La position de lecture/écriture est le nombre d'octets au début du fichier où démarrer la lecture ou l'écriture des données. Au début d'un fichier, la position de lecture/écriture est 0. À la fin d'un fichier, la position est identique à la taille du fichier (consultez l'action de script Obtenir la taille du fichier).
Remarques
- Si vous spécifiez une valeur négative pour Nouvel emplacement, la fonction Obtenir ( DernièreErreur ) renvoie une erreur.
Exemple 1
Définit la position de lecture/écriture d'un fichier ouvert avec un ID de fichier de 2 sur la valeur stockée dans une variable.
Définir l'emplacement du fichier de données [ ID de fichier: 2 ; Nouvel emplacement: $position ]
Exemple 2
Ecrit le contenu de la rubrique Utilitaires::Entrée de journal à la fin du fichier nommé change.log se trouvant dans le dossier Documents.
Définir variable [ $file ; Valeur: Obtenir ( CheminDocuments ) & "change.log" ]
Vérifier l'existence du fichier [ "$file" ; Cible: $fileExists ]
Si [ pas $fileExists ]
Fin de script [Résultat de texte: ]
Fin de si
Obtenir la taille du fichier [ "$file" ; Cible: $fileSize ]
Ouvrir un fichier de données [ "$file" ; Cible: $fileID ]
Définir l'emplacement du fichier de données [ ID de fichier: $fileID ; Nouvel emplacement: $fileSize ]
Écrire dans le fichier de données [ ID de fichier: $fileID ; Source de données: Utilitaires::Entrée de journal ; Ecrire au format: UTF-8 ; Ajouter un saut de ligne ]