Problème d'ouverture de fichier texte
Bonsoir à tous, j'ai un petit problème d'ouverture de fichier texte:
Voici le code de mon main:
Code:
1 2 3 4 5 6 7 8 9 10 11
| fgets(choix, sizeof(choix), stdin);
switch(choix[0]){
case 'o':
verifcharg = charger_texte(&req_total, &choix[2]);
if(verifcharg == 0)
printf("\tErreur d'ouverture du fichier texte\n");
break; |
En paramètre, je passe l'adresse de la case 2 du tableau car dans les cases 0 et 1 se trouvent le nom de la commande.
Dans ma fonction j'utilise le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
int charger_texte(file_req *req, char *nomfichier){
int temps, depart, arrivee; //fichiers temporaires
char temp[40];
char tempnom[20];
/* Déclaration du fichier logique */
FILE *entree = fopen(nomfichier, "r");
if(entree == NULL)
return 0;
return 1;
} |
Le chargement ne marche pas. Or si à la place de la variable nomfichier, je met directement le nom du fichier ça marche. J'arrive également à afficher le texte passé en paramètre.
Je ne sais plus quoi faire. Merci de m'aider.
Bonne soirée.