Section courante

A propos

Section administrative du site

LOCK

Barré
Turbo C io.h

Syntaxe

int lock(int Handle,long Offset,long NBytes)

Paramètres

Nom Description
Handle Ce paramètre permet d'indiquer l'identificateur de fichier Handle.
Offset Ce paramètre permet d'indiquer la position en octets à partir du début du fichier.
NBytes Ce paramètre permet d'indiquer le nombre d'octets à verrouiller dans le fichier.

Retour

Valeur Description
0 Cette valeur permet d'indiquer que l'opération à réussis.
1 Cette valeur permet d'indiquer qu'une erreur s'est produit.

Description

Cette fonction permet de verrouiller l'accès d'une zone dans un fichier.

Remarques

Exemple

Prenons pour acquis que le fichier «readtext.txt» est le contenu :

gladir.com

Voici un exemple montrant une utilisation du verrouillage de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE * Handle = fopen("readtext.txt", "r");
  7.     if(Handle != NULL) {
  8.      char Temp[4];
  9.      int I;
  10.      lock(fileno(Handle),0L,512);
  11.         Temp[3] = 0;
  12.         for(I = 1; I <= 3; I++) {
  13.             fread(&Temp,3,1,Handle);
  14.             printf("%i:%s\n",I,Temp);
  15.         }
  16.         fclose(Handle);
  17.     }
  18.     return 0;
  19. }

on obtiendra le résultat suivant :

1:gla
2:dir
3:.co


Dernière mise à jour : Samedi, le 4 juillet 2015