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 :
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 !!!
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);
Partager