Prgramme en c
sindy5
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
sindy5 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
sindy5 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
bonsoire tous le monde je suis débutant au structure des fichiers j'ai un fichier .txt je veux le lire son contenu(les données ) puis le mettre dans un tableau et l'affiche ,mon probleme est dans l'affichage ,il affiche des autres données!!!!!!!
voila le programme
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int i;
float X[10];
float c;
FILE * XI;
void CHARGER_BASE_DES_X()
{
XI=fopen("XI.txt","r");
fscanf(XI,"%f",&X[i]);
while ((c = fgetc(XI)) != EOF)
{
for(i=1;i<=10;i++)
{
X[i]=c;
}
}
fclose(XI);
}
void main()
{
CHARGER_BASE_DES_X();
for(i=1;i<=10;i++)
{
printf("%f\n",X[i]);
}
}
et le fichier .txt
1111110
0110000
1101101
1111001
0010011
1011011
0011111
1110000
1111111
1111011
EOF
pouvez vous m'aide?merci d'avance.
voila le programme
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int i;
float X[10];
float c;
FILE * XI;
void CHARGER_BASE_DES_X()
{
XI=fopen("XI.txt","r");
fscanf(XI,"%f",&X[i]);
while ((c = fgetc(XI)) != EOF)
{
for(i=1;i<=10;i++)
{
X[i]=c;
}
}
fclose(XI);
}
void main()
{
CHARGER_BASE_DES_X();
for(i=1;i<=10;i++)
{
printf("%f\n",X[i]);
}
}
et le fichier .txt
1111110
0110000
1101101
1111001
0010011
1011011
0011111
1110000
1111111
1111011
EOF
pouvez vous m'aide?merci d'avance.
3 réponses
Je suis en train de regarder en détail, mais ton problème vient surement de cette ligne :
fscanf(XI,"%f",&X[i]); // i n'est pas initialisé !
fscanf(XI,"%f",&X[i]); // i n'est pas initialisé !
J'ai mis des commentaires dans le code que tu regarderas, mais je tiens à insister sur le fait que toutes les variables ne sont pas nécessairement globales contrairement à ce que tu as fait !