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

  FORUM HardWare.fr
  Programmation
  C++

  probleme pour sortir du programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme pour sortir du programme

n°326359
ocin2002
Posté le 07-03-2003 à 20:46:35  profilanswer
 

salut tous  
voila j'ai fait programme pour saisir des informations et les mettre dans un fichier txt mais quand je lance le programme je peut plus en sortir et le programme ecrit rien dans le fichier .txt

Code :
  1. #include<stdio.h>
  2. #include<string.h>
  3. #define VRAI 1
  4. typedef struct
  5. {
  6. char question[250];
  7. char repa[80];
  8. char repb[80];
  9. char repc[80];
  10. char repd[80];
  11. char bon_rep[80];
  12. } enregistrement;
  13. enregistrement lire_entree( enregistrement ques_rep);
  14. void ecri_fichier(enregistrement ques_rep);
  15. FILE *fi;
  16. void main(void)
  17. {
  18. int suite_fichier = VRAI;
  19. enregistrement ques_rep;
  20. fi = fopen("quest_rep.txt","w" );
  21. while (suite_fichier)
  22. {
  23. printf("\n question (taper /'1'/ " );/*c ici que ca doit cloché*/
  24. scanf("%[^\n]",ques_rep.question);
  25. fprintf(fi,"\n%s\n",ques_rep.question);
  26. if (strcmp(ques_rep.question, "1" ) == 0)
  27. break;
  28. ques_rep = lire_entree(ques_rep);
  29. ecri_fichier(ques_rep);
  30. }
  31. fclose(fi);
  32. }
  33. enregistrement lire_entree(enregistrement ques_rep)
  34. {
  35. printf(" repa " );
  36. scanf(" %[^\n]", ques_rep.repa);
  37. printf(" repb " );
  38. scanf(" %[^\n]", ques_rep.repb);
  39. printf(" repc " );
  40. scanf(" %[^\n]", ques_rep.repc);
  41. printf(" repd " );
  42. scanf(" %[^\n]", ques_rep.repd);
  43. printf(" bonne reponse " );
  44. scanf(" %[^\n]", ques_rep.bon_rep);
  45. return(ques_rep);
  46. }
  47. void ecri_fichier(enregistrement ques_rep)
  48. {
  49. fprintf(fi, "%s\n", ques_rep.repa);
  50. fprintf(fi, "%s\n", ques_rep.repb);
  51. fprintf(fi, "%s\n", ques_rep.repc);
  52. fprintf(fi, "%s\n", ques_rep.repd);
  53. fprintf(fi, "%s\n", ques_rep.bon_rep);
  54. return;
  55. }


en fait quand on tape un on doit arreter mais le prog ne s'arrete pas quand on tape '1' que dois-je faire?

mood
Publicité
Posté le 07-03-2003 à 20:46:35  profilanswer
 

n°326361
ToxicAveng​er
Posté le 07-03-2003 à 20:48:57  profilanswer
 

ocin2002 a écrit :


 
scanf("%[^\n]",&ques_rep.question);
 


 
A tout hasard


Message édité par ToxicAvenger le 07-03-2003 à 20:49:57
n°326364
Taz
bisounours-codeur
Posté le 07-03-2003 à 20:50:31  profilanswer
 

ToxicAvenger a écrit :


 
A tout hasard

pas de chance

n°326366
Taz
bisounours-codeur
Posté le 07-03-2003 à 20:51:39  profilanswer
 

tu ferais boen de regarder si question ne contiendrait pas plutot "1\n" au lieu de "1"
 
sinon tu peux détailler l'utilisation de tes 2 fonctions, j'ai l'impression qu'il y des choses à revoir

n°326371
Taz
bisounours-codeur
Posté le 07-03-2003 à 20:55:31  profilanswer
 

Code :
  1. enregistrement lire_entree(enregistrement ques_rep)
  2.   {
  3.     printf(" repa " );
  4.     scanf(" %[^\n]", ques_rep.repa);
  5.     printf(" repb " );
  6.     scanf(" %[^\n]", ques_rep.repb);
  7.     printf(" repc " );
  8.     scanf(" %[^\n]", ques_rep.repc);
  9.     printf(" repd " );
  10.     scanf(" %[^\n]", ques_rep.repd);
  11.     printf(" bonne reponse " );
  12.     scanf(" %[^\n]", ques_rep.bon_rep);
  13.     return(ques_rep);
  14.   }


 
moi je verrai plutot
 
 

Code :
  1. void lire_entree(enregistrement *ques_rep)
  2.   {
  3.     printf(" repa " );
  4.     scanf(" %[^\n]", ques_rep->repa);
  5.     printf(" repb " );
  6.     scanf(" %[^\n]", ques_rep->repb);
  7.     printf(" repc " );
  8.     scanf(" %[^\n]", ques_rep->repc);
  9.     printf(" repd " );
  10.     scanf(" %[^\n]", ques_rep->repd);
  11.     printf(" bonne reponse " );
  12.     scanf(" %[^\n]", ques_rep->bon_rep);
  13.    }


 
et  

Code :
  1. void ecri_fichier(enregistrement ques_rep)
  2.   {
  3.     fprintf(fi, "%s\n", ques_rep.repa);
  4.     fprintf(fi, "%s\n", ques_rep.repb);
  5.     fprintf(fi, "%s\n", ques_rep.repc);
  6.     fprintf(fi, "%s\n", ques_rep.repd);
  7.     fprintf(fi, "%s\n", ques_rep.bon_rep);
  8.    
  9.    
  10.     return;
  11.   }


 
 

Code :
  1. void ecri_fichier(const enregistrement *ques_rep)
  2.   {
  3.     fprintf(fi, "%s\n", ques_rep->repa);
  4.     fprintf(fi, "%s\n", ques_rep->repb);
  5.     fprintf(fi, "%s\n", ques_rep->repc);
  6.     fprintf(fi, "%s\n", ques_rep->repd);
  7.     fprintf(fi, "%s\n", ques_rep->bon_rep);
  8.   }


 
bien sur tous tes printf sont groupables en un seul pour plus de performances.
 
tres moche ta variable globale


Message édité par Taz le 07-03-2003 à 20:56:04
n°326382
ocin2002
Posté le 07-03-2003 à 21:14:30  profilanswer
 

Code :
  1. enregistrement lire_entree(enregistrement ques_rep)
  2. {
  3. printf(" repa " );
  4. scanf(" %[^\n]", ques_rep.repa);
  5. ...
  6. printf(" bonne reponse " );
  7. scanf(" %[^\n]", ques_rep.bon_rep);
  8. return(ques_rep);
  9. }


c'est pour saisir les autres informations (repA,B,C,D...)

Code :
  1. void ecri_fichier(enregistrement ques_rep)
  2. {
  3. fprintf(fi, "%s\n", ques_rep.repa);
  4. ...
  5. fprintf(fi, "%s\n", ques_rep.bon_rep);
  6. return;
  7. }


c'est pour ecrire dans le fichier txt
 

n°326384
Taz
bisounours-codeur
Posté le 07-03-2003 à 21:16:43  profilanswer
 

voir mon post précédent. les copies c'est bien, mais fo pas en abuser

n°326394
ocin2002
Posté le 07-03-2003 à 21:29:07  profilanswer
 

Quel post precedent ?
c toi qui abuse  
c toi qui dit que :

Citation :

tres moche ta variable globale


moi je m'en fou du moment que ca marche
 :kaola:


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

  probleme pour sortir du programme

 

Sujets relatifs
Probleme de passage de variable en parametre (type=file)[PHP/MySQL]Probleme avec un champ TIME
[PHP] Problème d'un script PHP qui ne s'éxécute pas comme il fautProbleme avec PHP-Nuke
INTEL GNU bug dans un programme... multiplication, comparaisonProblème avec netscape 7
Php/javascript : problème de passage de paramètre par URL[PHP] problème de sécurité -important-> session ID bizarreté
[Perl/Tk] Probleme de focusre problème avec webservice (Java2WSDL inside)
Plus de sujets relatifs à : probleme pour sortir du programme


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