A voir également:
- Lire un fichier dont le nom est une variable
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire fichier epub - Guide
- Fichier rar - Guide
- Lire fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
Bonjour,
tableau[i] est un nom de fichier, donc une chaine de caractères.
Si tu regardes la déclaration de fopen dans la doc, tu verras :
FILE *fopen(const char *pathname, const char *type);
Donc fopen renvoie un type FILE* ;
Donc ton instruction est incorrecte : tableau[i]= fopen(tableau[i], "r");
Car tu récupère une chaine de caractères.
Tu devrais faire :
FILE *monFichier;
monFichier=fopen(....etc...
Et surtout, pense à tester le résultat du fopen au cas où le fichier est inexistant, ou un problème d'ouverture survient :
if (!monFichier)
{
// gestion de l'erreur d'ouverture du fichier
}
Cordialement, M.
tableau[i] est un nom de fichier, donc une chaine de caractères.
Si tu regardes la déclaration de fopen dans la doc, tu verras :
FILE *fopen(const char *pathname, const char *type);
Donc fopen renvoie un type FILE* ;
Donc ton instruction est incorrecte : tableau[i]= fopen(tableau[i], "r");
Car tu récupère une chaine de caractères.
Tu devrais faire :
FILE *monFichier;
monFichier=fopen(....etc...
Et surtout, pense à tester le résultat du fopen au cas où le fichier est inexistant, ou un problème d'ouverture survient :
if (!monFichier)
{
// gestion de l'erreur d'ouverture du fichier
}
Cordialement, M.
4 mai 2010 à 16:32
Pareil pour fscanf et fclose ; l'argument n'est pas une chaine contenant le nom du fichier, mais bien l'objet FILE* (qui est une sorte de 'descripteur' du fichier == 'handle' en english)
4 mai 2010 à 17:28
Tu as parfaitement raison ma fonction doit me retourné un fichier, Bon moi j'ai besoin de lire plusieur fichier en méme temps, je pense que j'ai une idée comment le faire, je déclare un pointeur vers le premier fichier, je met le contenu de mon fichier dans un tableau et dans une autre étération de la boucle le meme pointeur ce point vers un autre fichier. comme ca je peut recopier le contenu de tous mes fichiers dans un tableau.
je vais essayer de faire ca et je vais te dire si j'ai réussi ou pas
Merci encore pour ton aide.
5 mai 2010 à 12:57