Ecriture par caractere dans un fichier.
Je n'arrive pas à ecrire la valeur d'un tableau dans un fichier, quand j'ouvre le fichier.txt, celui-ci contient des carrés. Je vous met mon code ci dessous.
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
void fileuser(int *t, int *u)
{
FILE *in;
int temp,i;
if((in=fopen("current.txt","w"))==NULL)
printf("Erreur a l'ouverture de current.txt\n");
else
{
for(i=0;i<5;i++)
{
temp=u[i];
fputc(temp,in);
}
}
fclose(in);
} |
Re: Ecriture par caractere dans un fichier.
Citation:
Envoyé par SaianSupa
Je n'arrive pas à ecrire la valeur d'un tableau dans un fichier, quand j'ouvre le fichier.txt, celui-ci contient des carrés.
Normal, les valeurs écrites ne sont pas des caractères.
Citation:
Je vous met mon code ci dessous.
Merci d'avance
Code:
1 2 3
|
temp=u[i];
fputc(temp,in); |
Les valeurs écrites dans le fichier sont des valeurs binaires et non des représentations textuelles.
Pour écrire des représentations textuelles décimales, il faut utiliser fprintf() avec "%d"
Il est temps d'ouvrir ton livre de C...