// Ouverture d'un fichier externe
IDFichier = fOuvre("C:\MesRépertoires\Fichier.txt", foLectureEcriture)
SI IDFichier <> -1 ALORS
...
// Blocage du fichier externe
ResBloque = fBloque(IDFichier)
...
FIN
Syntaxe
<Résultat> = fBloque(<Identifiant du fichier> [, <Premier octet à bloquer> [, <Nombre d'octets à bloquer>]])
<Résultat> : Booléen
- Vrai si le fichier a été bloqué,
- Faux dans le cas contraire.
<Identifiant du fichier> : Entier
Identifiant du fichier à bloquer, défini avec la fonction fOuvre ou fCrée.
<Premier octet à bloquer> : Entier optionnel
Position du premier octet à bloquer (0 correspond au premier octet du fichier).
<Nombre d'octets à bloquer> : Entier optionnel ou constante optionnelle
- Nombre d'octets à bloquer dans le fichier.
- Constante :
| |
fBloqueFichierVide | La fonction fBloque a le même comportement que le fichier soit vide ou non (voir notes). |
Remarques
Le blocage n'a pas été effectué
La fonction
fBloque renvoie
Faux si le fichier n'a pas été bloqué. Le blocage peut être effectué uniquement si :
- le fichier externe est ouvert,
- l'identifiant du fichier est valide,
- le fichier ou les octets à bloquer ne sont pas déjà bloqués par un autre poste ou par une autre application.
Blocage d'un fichier
- Le fichier est bloqué dans sa totalité si les paramètres <Premier octet à bloquer> et <Nombre d'octets à bloquer> ne sont pas précisés.
- Le fichier est bloqué à partir du premier octet à bloquer (paramètre <Premier octet à bloquer>) jusqu'à la fin si le paramètre <Nombre d'octets à bloquer> n'est pas précisé.
- Lors de la manipulation d'un fichier vide, la fonction fBloque ne bloque par défaut aucun octet. Dans ce cas, plusieurs applications peuvent "bloquer" avec succès un fichier vide. Mais il n'est pas possible d'écraser le fichier tant que le blocage est réalisé.
Pour avoir le même fonctionnement que le fichier soit vide ou non, il suffit d'utiliser la constante fBloqueFichierVide.
A l'ouverture d'un fichier, la position en cours correspond :
- au premier octet du fichier (par défaut),
- au dernier octet du fichier si le fichier est ouvert en mode "ajout" (constante foAjout).
Cette position peut être modifiée par la fonction
fPositionne.
La position en cours n'est pas modifiée par l'utilisation de la fonction fBloque.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Manipulation de fichiers texte
[ + ] Manipulation des fichiers "texte" avec WINDEV : - Créer un fichier texte - Ecrire dans un fichier texte - Lire dans un fichier texte
|
|
Exemples unitaires (WEBDEV) : Manipulation de fichiers texte
[ + ] Manipulation des fichiers "non HFSQL" avec WEBDEV (création d'un fichier texte, écriture et lecture)
|
Composante : wd250std.dll