Probleme en c
imadossebest1989
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
imadossebest1989 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
imadossebest1989 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
j'ai un probleme sous le langage c
j'essaye de cree un programme qui lit un texte contient : var a:integer
et qui me donner l'identificateur a et le type aussi
c'est un programme formé pour un exemple simple je vais le generalise ms le probleme et pas claire pour moi j'ai besoin de vous mes amis voila le code :
#include<stdio.h>
#include<conio.h>
#include<string.h>
FILE *pf;
typedef struct element{
char idf[10];
char type[15];
int valeur;
} point;
point tds[20];
int main()
{
char sym;
char mot[6]="";
int i=0,j=0;
pf=fopen("c:/test.txt","r");
sym=fgetc(pf);
while (sym!=EOF)
{
while (sym!=' ')
{
mot[i]=sym;
i++;
sym=fgetc(pf);
}
if(strcmp(mot,"var")==0)
{
sym=fgetc(pf);
memset(mot,0,sizeof(mot));
}
i=0;
while(sym!=':')
{
mot[i]=sym;
i++;
sym=fgetc(pf);
}
strcpy(tds[0].idf,mot);
printf("%s\n",tds[0].idf);
memset(mot,0,sizeof(mot));
i=0;
while (sym!=';')
{
sym=fgetc(pf);
mot[i]=sym;
i++;
}
strcpy(tds[0].type,mot);
printf("%s",tds[0].type);
}
}
il me signale que le probleme est sur la ligne : mot[i]=sym;
j'essaye de cree un programme qui lit un texte contient : var a:integer
et qui me donner l'identificateur a et le type aussi
c'est un programme formé pour un exemple simple je vais le generalise ms le probleme et pas claire pour moi j'ai besoin de vous mes amis voila le code :
#include<stdio.h>
#include<conio.h>
#include<string.h>
FILE *pf;
typedef struct element{
char idf[10];
char type[15];
int valeur;
} point;
point tds[20];
int main()
{
char sym;
char mot[6]="";
int i=0,j=0;
pf=fopen("c:/test.txt","r");
sym=fgetc(pf);
while (sym!=EOF)
{
while (sym!=' ')
{
mot[i]=sym;
i++;
sym=fgetc(pf);
}
if(strcmp(mot,"var")==0)
{
sym=fgetc(pf);
memset(mot,0,sizeof(mot));
}
i=0;
while(sym!=':')
{
mot[i]=sym;
i++;
sym=fgetc(pf);
}
strcpy(tds[0].idf,mot);
printf("%s\n",tds[0].idf);
memset(mot,0,sizeof(mot));
i=0;
while (sym!=';')
{
sym=fgetc(pf);
mot[i]=sym;
i++;
}
strcpy(tds[0].type,mot);
printf("%s",tds[0].type);
}
}
il me signale que le probleme est sur la ligne : mot[i]=sym;
je suis d'abord un etudiant, j'ai etudie c en université
ms je vous propose ce site qui m'a aidé bcp et je vous conseil d'apprendre c sur ce site
la duree de terminer c ça depend de vous