bonjour tous,

j'écris des données dans des fichiers texte mais j'ai une erreur dans l'ecriture.

lorsque j'affiche dans la console la variable "timeCalculation" j'ai des nombre qui sont compris entre 0 et 100 mais quad je regarde dans mes fichiers texte alors j'ai des valeurs du genre -3456776543

or avant l'ecriture j'ai bien verifié la valeur dans la console....

savez vous où est mon erreur?

merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
for (int k=0;k<2;k++)
{
if (compteur==0)
{
char extension2[5] = ".dat";
char nameOfFileA[50]= "Time_IncrementTime";
char bufferA[100];
FILE * fileA;
sprintf(bufferA,"%s%d%s",nameOfFileA,k+1,extension2);
//printf("timeCalculation....");
fileA = fopen(bufferA,"w+");
fprintf(fileA,"%d %d \n",timeCalculation,incrementTime);
fclose(fileA);
}
else
{
char extension2[5] = ".dat";
char nameOfFileA[50]= "Time_IncrementTime";
char bufferA[100];
FILE * fileA;
sprintf(bufferA,"%s%d%s",nameOfFileA,k+1,extension2);
//printf("timeCalculation....");
fileA = fopen(bufferA,"a");
fprintf(fileA,"%d %d \n",timeCalculation,incrementTime);
fclose(fileA);
}
}