[LMI] utilisation lseek

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LMI] utilisation lseek

Message  Madrid le Ven 27 Fév 2009, 14:11

salut les amis,

j'ai quelques difficultés en se qui concerne le fonctionnement de lseek

Code:
SYNOPSIS
      #include <sys/types.h>
      #include <unistd.h>

      off_t lseek(int fildes, off_t offset, int whence);

DESCRIPTION
      La fonction lseek() place la tête de lecture/écriture à la position offset dans le fichier associé au descripteur fildes en suivant la directive whence ainsi :

      SEEK_SET
              La tête est placée à offset octets depuis le début du fichier.

      SEEK_CUR
              La tête de lecture/écriture est avancée de offset octets.

      SEEK_END
              La tête est placée à la fin du fichier plus offset octets.

      La  fonction  lseek()  permet  de placer la tête au‐delà de la fin actuelle du fichier (mais cela ne modifie pas la taille du fichier). Si des données sont écrites à cet emplacement, une lecture
      ultérieure de l’espace intermédiaire (un « trou ») retournera des zéros (« \0 ») jusqu’à ce que d’autres données y soient écrites.

je commence par appeler le service lseek

Code:
mov eax,19

mais après j'ai du mal à comprendre se qui va dans ebx ecx et edx.
Donc voila mon problème merci pour vos réponse si vous avez le temps.

Madrid

Nombre de messages : 187
Prénom : Noor
Statut : étudiant 2RET
Localisation : Woluwé-Saint-Lambert
Date d'inscription : 28/12/2006

Revenir en haut Aller en bas

Re: [LMI] utilisation lseek

Message  DeS le Ven 27 Fév 2009, 16:24

Alors pour t'aider


EBx <= le handle du fichier ouvert
ECx <= la taille du déplacement
EDx <= la position de départ du déplacement

Les valeurs de position de départ sont décrites dans unistd.h.

SEEK_CUR = a partir de la position courante dans le fichier,
SEEK_END = a partir de la fin du fichier,
SEEK_SET = a partir du début du fichier.

DeS

Nombre de messages : 324
Age : 27
Prénom : Denis
Statut : etd 2eme gestion
Localisation : Rebecq(village paumé où brouttent les vaches)
Date d'inscription : 15/10/2007

Revenir en haut Aller en bas

Re: [LMI] utilisation lseek

Message  Invité le Ven 27 Fév 2009, 18:34

EBX <= le handle du fichier ouvert
ECX <= la taille du déplacement
EDX <= la position de départ du déplacement : -) EDX = 0, si tu choisis SEEK_SET -) -) EDX = 1, si tu choisis SEEK_CUR
-) EDX = 2, si tu choisis SEEK_END
Voilà ce ça a donné chez moi.
Ex : MOV EAX,19
MOV EBX,handle
MOV ECX,10
MOV EDX,0

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI] utilisation lseek

Message  Contenu sponsorisé Aujourd'hui à 15:16


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum