bsr à tous , j'ai un problème en c avec les chaines de caractères car j'utilise sprintf pour concaténer 2 chaines que je veux écrire dans un fichier il me l'écrit bien mais pas à la suite l'une de l'autre voiçi le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
             char num_eq[2];  /* mes chaines*/
             char ch_pid[5];
             char total1[7];
             ****************************************
              sprintf(ch_pid,"%d\n",pr[i].id);
              sprintf(num_eq,"%d\n",pr[i].num_equipe);
              sprintf(total1,"%s%s\n",num_eq,ch_pid);
              fic=fopen(final,"ab"); 
              if (fic==NULL) printf("problème ouv %s\n",final);
              if (ecrit=fwrite(total1,sizeof(total1),1,fic)<1) printf("problème écriture dans %s\n",final);
              fclose(fic);
Je pense à la fin de chaine "\0" qui doit poser problème mais je ne sais pas comment y remédier, si quelqu'un pouvait m'aider Merçi à tous !!!