Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 73 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Débutant en C - Aide pour un programme

 
n°11904
Bobenskane
Profil : Jeune recrue
Posté le 15-03-2005 à 19:58:12  profilanswer
 

J'ai un petit probleme avec le programme ci-dessous : Lors de l'execution. Le bug se produit apres lorsque que le programme demande d'entrée la premiere ligne de texte (au niveau "scanf("%s",buffer);" )
 

Code :
  1. FILE *F_user;
  2. int nb_line;        // Cette valeur est entrée par l'utilisateur
  3. char buffer[256];
  4. F_user = fopen("test.txt","w+" );
  5.      
  6. int count, count_2=0;
  7. for(count=0;count<nb_line;count++)
  8. {
  9.      scanf("%s",buffer);
  10.      while(buffer[count_2] =! NULL)
  11.      {
  12.          fputc(buffer[count_2], F_user);
  13.          count_2++;
  14.      }
  15.      fprinft(F_user, "\n" );
  16. }


 
 
PS : je n'ai volonteraiment pas mis le code source en entier, le reste étant inutile ici.
 
Merci d'avance.


Message édité par Bobenskane le 15-03-2005 à 19:58:55
n°11917
P-Y
Profil : Vieux de la vieille
Posté le 16-03-2005 à 12:02:10  profilanswer
 

Bobenskane a écrit :

J'ai un petit probleme avec le programme ci-dessous : Lors de l'execution. Le bug se produit apres lorsque que le programme demande d'entrée la premiere ligne de texte (au niveau "scanf("%s",buffer);" )
 

Code :
  1. FILE *F_user;
  2. int nb_line;        // Cette valeur est entrée par l'utilisateur
  3. char buffer[256];
  4. F_user = fopen("test.txt","w+" );
  5.      
  6. int count, count_2=0;
  7. for(count=0;count<nb_line;count++)
  8. {
  9.      scanf("%s",buffer);
  10.      while(buffer[count_2] =! NULL)
  11.      {
  12.          fputc(buffer[count_2], F_user);
  13.          count_2++;
  14.      }
  15.      fprinft(F_user, "\n" );
  16. }


 
 
PS : je n'ai volonteraiment pas mis le code source en entier, le reste étant inutile ici.
 
Merci d'avance.


 
C'est ta condition d'arret qui est pas bonne, il faut mettre

Code :
  1. while(count_2 != buf_size ) // ici buf_size = 256  
  2.      {
  3.          fputc(buffer[count_2], F_user);
  4.          count_2++;
  5.      }


Aller à :
Ajouter une réponse