Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1583 connectés 

  FORUM HardWare.fr
  Programmation
  C

  "méthode" de file homemade

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

"méthode" de file homemade

n°1364736
burgergold
5$? va chez l'diable!
Posté le 12-05-2006 à 01:28:22  profilanswer
 

j'ai une file circulaire à faire en C (et non C++)
 
en gros, comment je dois définir mes fonctions du genre Enfiler/Defiler par rapport à ma struct sachant que j'ai un fichier cbuffer.c et cbuffer.h dans lesquels je dois faire la définition de ma file circulaire?


---------------
http://www.boincstats.com/signature/user_664861.gif
mood
Publicité
Posté le 12-05-2006 à 01:28:22  profilanswer
 

n°1364750
Trap D
Posté le 12-05-2006 à 07:59:33  profilanswer
 

Tu mets la déclaration des structures visibles (il n'y en a peut-être pas) et les prototypes de fonctions interfaces dans le .h et tu définis les fonctions dans le .c, celles qui n'ont pas à être visibles de l'extérieur seront déclarées en static dans le .c

n°1364994
burgergold
5$? va chez l'diable!
Posté le 12-05-2006 à 12:11:50  profilanswer
 

ok mais en gros je voulais plus savoir:
 
ma méthode défiler doit recevoir un pointeur de file et retourne un élément de ma file?
ma méthode enfiler recoit un pointeur de file et un élément à empiler?
 
en gros ca j'ai toujours géré mes files par des librairies déjà fait en C++ que j'appelais une méthode de l'objet, là faut vraiment que jreste en C vu que c'est pour un driver de kernel linux


---------------
http://www.boincstats.com/signature/user_664861.gif
n°1365280
Trap D
Posté le 12-05-2006 à 16:12:20  profilanswer
 

burgergold a écrit :

ok mais en gros je voulais plus savoir:
 
ma méthode défiler doit recevoir un pointeur de file et retourne un élément de ma file?
ma méthode enfiler recoit un pointeur de file et un élément à empiler?
 
en gros ca j'ai toujours géré mes files par des librairies déjà fait en C++ que j'appelais une méthode de l'objet, là faut vraiment que jreste en C vu que c'est pour un driver de kernel linux


 
Tu peux faire comme celà dans le .h décrivant l'interface

Code :
  1. // structure d'un noeud, void *data permet de stocker n'importe quoi
  2. typedef struct Node
  3. {
  4.     void *data;
  5.     struct Node * suivant;
  6. } Node;
  7. // structure de la file elle-même
  8. {
  9.      Node *deb;
  10. Node *fin;
  11. } MyFile
  12. // les accesseurs
  13. // Création d'une nouvelle file
  14. MyFile *create_file(void); qui te retourne une nouvelle file
  15. // Stockage d'un data dans la file
  16. // retourne SUCCESS ou ERREUR (ou plusieurs erreurs si tu veux affiner)
  17. int enfile_file(MyFile *file, void *data);
  18. // Recuperation d'un élément de la file
  19. // retourne un pointeur ves le data ou NULL si la file est vide
  20. void *defile_File(MyFile *file);


Message édité par Trap D le 12-05-2006 à 16:13:11

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  "méthode" de file homemade

 

Sujets relatifs
[Ada] Mon implémentation du Jeu du Taquin ::=la file de priorités[RESOLU] retourner l'extension d'un fichier dans un champ file avec JS
[JAVA] [recherche méthode] Object <-> [ ] byteDans une méthode vaut il mieux exploiter le paramètre ou l'attribut ?
[FLASH] Acceder à une methode d'un MovieClipVBA : Méthode AddItem-Excel 97
[Batch] Automatiser save file en codage ANSIfile() ou file_get_contents() en safe mode
methode pour créer une interface 
Plus de sujets relatifs à : "méthode" de file homemade


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR