Aller au contenu

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


Nicclésiaste

Messages recommandés

Membre, 33ans Posté(e)
Nicclésiaste Membre 17 messages
Baby Forumeur‚ 33ans‚
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:

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre+, Grosse banane de Dolph, 32ans Posté(e)
Blackmesa Membre+ 2 712 messages
32ans‚ Grosse banane de Dolph,
Posté(e)

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

ca t'aidera surement: handle

Lien à poster
Partager sur d’autres sites

Membre, 33ans Posté(e)
Nicclésiaste Membre 17 messages
Baby Forumeur‚ 33ans‚
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:

Lien à poster
Partager sur d’autres sites

Membre, nyctalope, 39ans Posté(e)
Criterium Membre 2 852 messages
39ans‚ nyctalope,
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.

;)

Lien à poster
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×