Bonsoir à tous, j'ai un petit problème d'ouverture de fichier texte:
Voici le code de mon main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.