Quel est ce type de variable ? (C++)


Nicclésiaste Membre 17 messages
Forumeur balbutiant‚ 27ans
Posté(e)

Voila, ma question est "toute conne", quel est le type de variable "HANDLE" ?

Est-ce une structure windows? (comme WIN_32_FIN_DATA ?, car il est utilisé conjointement a cette structure)

Pour remettre dans le contexte, je suis en train de créer un programme avec un amis (ca passe le temps), mais comme il est partit en vacances, c'est moi qui me tape la partie optimisation d'un bout de code, or, celui ci contient ce fichu HANDLE, et je n'arrive pas a me souvenir ce que c'est (c'est frustrant...).

Voici une partie du bout de code:

HANDLE f;
WIN32_FIND_DATA fichier;

f = FindFirstFile("*",&fichier);

Voila, le bout de code en question étant utilisé pour lister le contenu d'un dossier.

Merci de votre aide :smile2:

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Messages recommandés

Blackmesa Membre+ 2 700 messages
Grosse banane de Dolph‚ 26ans
Posté(e)

j'ai trouver le "dossier" sur devellopez.com .

ca t'aidera surement: handle

Modifié par Blackmesa

Partager ce message


Lien à poster
Partager sur d’autres sites
Nicclésiaste Membre 17 messages
Forumeur balbutiant‚ 27ans
Posté(e)

Merci beaucoup !

Vachement complet l'article, un peu trop même, je vais lire tout ca demain a tête reposé avec une bonne nuit de repos, car la, je l'ai survolé, mais j'ai vraiment pas tout enregistré ^^

Enfin d'apès ce que j'ai un peu compris, c'est un peu un terme pour definir une variable "universelle", utilisable pour tout.

Enfin on verra demain, encore merci ! :smile2:

Partager ce message


Lien à poster
Partager sur d’autres sites
Criterium Membre 2 376 messages
Nyctalope‚ 32ans
Posté(e)

C'est un handle de fichier (généralement c'est un pointeur vers un descripteur de fichier ou vers le début du fichier), généralement de la taille d'un dword (4 octets) mais sur les systèmes 64 bits c'est un qword (8 octets), et ça te sert en gros comme un "jeton" pour identifier un fichier ouvert. Si tu veux écrire dans le fichier ou y lire des infos, tu précises ce handle pour identifier le fichier, au lieu de réécrire son chemin d'accès à chaque fois. C'est pour cela qu'il faut "fermer" le handle à la fin, lorsque tu as fini de travailler sur le fichier.

Et dans la programmation Windows (mais sûrement dans d'autres OS aussi, mais je ne connais que Windows :smile2: ), il y a des handles pour à peu près tout et n'importe quoi: fichiers, fenêtres, contrôles, pipes, sockets, timers, bitmaps... bref vois ça exactement comme des "jetons" que tu acquiers, travaille dessus, et referme.

;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant