Bonjour,
j'ai ecrit quelques lignes de code pour pouvoir lire un fichier txt.
int main()
{
int c;
FILE *fichier = NULL;
fichier = fopen("C:\\cygwin\\home\\czdiv\\Titrebis.txt","r");
int i=0;
if (fichier == NULL)
{
printf("Fichier pas ouvert\n");
}
else
{
char lis[200];
while( (c=fgetc(fichier)) != 9 )
{
lis[i]=c;
printf("%c",lis[i]);
i++;
}
}
fclose(fichier);
return 0;
}
Jusque la rien d'extraordinaire et je n'ai pas rencontre specialement de proleme.
J'aimerai bien ecrire une fonction avec un type file* pour faire la lecture du fichier, fichier que j'aurai ouvert avant, pour pouvoir l'appeler quand je veux comme je veux. Mais la ca bloque.
void lecture(FILE *fichier)
{
int l;
int j=0;
char lec[200];
while( (l=fgetc(fichier)) != 9 )
{
lec[j]=l;
printf("%c",lec[j]);
j++;
}
}
}
Je ne comprends pas pourquoi le compilateur dit que je fais une erreur. fgetc veut un pointeur sur file, je lui fait une fonction avec un pointeur comme ca et ca ne marche pas. Quel est le probleme ?
Merci d'avance