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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Problème de structure de structure en C

n°641048
Taz
bisounours-codeur
Posté le 12-02-2004 à 22:55:15  profilanswer
 

Reprise du message précédent :
non spa ironique, je suis très sérieux

mood
Publicité
Posté le 12-02-2004 à 22:55:15  profilanswer
 

n°641103
blackgodde​ss
vive le troll !
Posté le 12-02-2004 à 23:54:37  profilanswer
 

taz a écrit :

définition
 
int globale = <valeur initiale>;


 
 
définition :  

khyna a écrit :

monFichier = fopen(nomFichier,"r+" );  
ca c bon normalemnt alors ?


c pas une définition ca :o
 
FILE *monFichier; c'en est une ...


---------------
-( BlackGoddess )-
n°641145
Khyna
Posté le 13-02-2004 à 00:17:07  profilanswer
 

Désolé je parait surement tebé mais je comprends pas dans le .h
je met :
 

Code :
  1. #ifndef RDV_H
  2. #define RDV_H
  3. #include <time.h>
  4. #include <stdio.h>
  5. struct rdv {
  6.   struct tm dateDebut;
  7.   struct tm dateFin;
  8.   char libelle[100];
  9. };
  10. extern FILE *monFichier;//c ca qui nous interresse !!!
  11. int writeRDV(struct rdv*);
  12. int readRDV(struct rdv*, int);
  13. int initializeFile(char [100]);
  14. int closeFile();
  15. int eof();
  16. #endif /* RDV_H */


 
et dans le .c
j'ai une fonction qui est de ce style la :
 

Code :
  1. int initializeFile(char nomFichier[]) {
  2.   monFichier = fopen(nomFichier,"r+" );//ouvre le fichier pass en parametre en lecture.
  3.   if ( monFichier == NULL ) {//test si l'ouverture c'est bien passer.
  4.    
  5.     close(monFichier);//on ferme le fichier
  6.     printf("Pas d'acces  %s \n", nomFichier);//et on enonce le probleme.
  7.     return 1;
  8.   } else {
  9.     return 0;
  10.   }
  11. }


 
Je comprend pas vos histoire de définition...
Je sais pas comment initialiser un FILE * autrement que comme ca ...

n°641585
blackgodde​ss
vive le troll !
Posté le 13-02-2004 à 11:57:14  profilanswer
 

alors :)
 

Code :
  1. extern FILE* monFichier;


 
est une déclaration.
ca permet de dire a ton compilo que cette variable existe, qu'il peut l'utiliser.
 
par analogie avec une fonction :
sa déclaration :
(par exemple)

Code :
  1. void f(int);


 
puis, ensuite tu dois définir ta variable, c'est à dire faire en sorte que le compilo lui alloue de l'espace "physiquement" :

Code :
  1. FILE* monFichier;


 
toujours par analogie avec une fonction :
sa définition :

Code :
  1. void f(int i)
  2. {
  3.   printf("i = %d\n", i);
  4. }


 
est-ce plus clair ? :p


---------------
-( BlackGoddess )-
n°641645
chrisbk
-
Posté le 13-02-2004 à 12:36:01  profilanswer
 

La simplicité et l'elegance du C/C++ laisse parfois reveur

n°641665
Taz
bisounours-codeur
Posté le 13-02-2004 à 12:50:53  profilanswer
 

chrisbk a écrit :

La simplicité et l'elegance du C/C++ laisse parfois reveur

je vois pas le rapport ...

n°641692
chrisbk
-
Posté le 13-02-2004 à 13:06:53  profilanswer
 

Taz a écrit :

je vois pas le rapport ...


 
le couple extern / decl, c'est laid. Et meme si y'a pas d'autre solution, c'est moche. presque autant que les includes
 
 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
probleme de formulaire..problème avec PHP4 et apache
[PHP] Problème updateApplet : Probleme graphique entre JV Microsoft et JV SUN
Problème video + mouselistener[JAVA]Probleme de Thread
Probleme dans le web.xmlpseudo-frame en PHP, probléme
Problème requête SQL (Ms SQL 2000)problème avec smtp
Plus de sujets relatifs à : Problème de structure de structure en C


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