pour les vieux barbus de la prog c...merci...

pour les vieux barbus de la prog c...merci... - C++ - Programmation

Marsh Posté le 11-11-2002 à 15:09:08    

voila j'aimerais juste que vous jettiez juste un coup d'oeil pour me dire si vs voyez des erreurs...je debute et je dois lire 2 fichiers distincts et ecrire ds un seul....
 
unsigned int enbcode, enbcond, ldur, lt;
char enum[6];
char enom[31];
char lnum[6];
 
FILE *fice1;
FILE *fice2;
 
void lecture_donnees(void)
 
 {
  fice1=fopen("a:\\eleve.don","r" );
  fscanf(fice1,"%s %s %d %d",enum enbcode enbcond);
  fice2=fopen("a:\\lecon.don","r" );
  fscanf(fice2,"%s %d %d",ldur,lnum,lt)
 }

Reply

Marsh Posté le 11-11-2002 à 15:09:08   

Reply

Marsh Posté le 11-11-2002 à 15:11:21    

enum est un mot clef, si tu l'utilise comme nom de variable, tu vas te faire jeter.
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 12-11-2002 à 02:11:27    

-virgules pour séparer les arguments !
-point-virgules en fin d'instruction !
-transmettre les adresse (cela est fait automatiquement pour les tableaux)
-tester si les ouvertures de fichier on réussi.
-fermer les fichiers
-mettre les variables locales dès que possible.
-pour les tests, lire autre chose que la disquette... c'est lent !
 

Code :
  1. void lecture_donnees(void)
  2. {
  3. FILE *fice1=fopen("a:\\eleve.don","r" );
  4. if(fice1!=NULL){
  5.  fscanf(fice1,"%s %s %d %d",enmb, &enbcode, &enbcond);
  6.  fclose(fice1);
  7.  FILE *fice2=fopen("a:\\lecon.don","r" );
  8.  if(fice2!=NULL){
  9.   fscanf(fice2,"%s %d %d",&ldur,lnum,<);
  10.   fclose(fice1);
  11.   //données dispo ici
  12.  }
  13. }
  14. }


Il faudrait encore tester si les fscanf réussissent...

Code :
  1. int champslus= fscanf(fice1,"%s %s %d %d",enmb, &enbcode, &enbcond);
  2. if(champslus==4)
  3. /*ok*/;


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 12-11-2002 à 10:11:12    

j'm bien les réponses de Musaran, au moins c simple, précis, clair :)


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 13-11-2002 à 04:02:27    

Oh ! Des fleurs !
C'est pas désagréable...
 
A l'essentiel et sans fioritures, c'est un style que j'aime.
Et je trouve que les exemples sont la meilleure façon d'apprendre ou d'enseigner.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed