Bonjour, je veux ouvrir un fichier avec un pointeur nommé pointeur(original le nom ^^) :

buffer est un char qui contient une commande genre :

"lecture:lol.txt"

Moi je strchr les ":" dans pointeur pour avoir juste :

":lol.txt"

apres je fais pointeur=pointeur+1; pour avoir lol.txt sans les deux points devant. je signal qu'avec un printf le pointeur, j'ai bien : "lol.txt"

Et voila le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
char *pointeur;
pointeur=strchr(buffer, ':');
pointeur=pointeur+1;
 
printf("fichier : \n%s\n", pointeur);
 
FILE *open=NULL;
 
open=fopen(pointeur, "r");

le fichier ne s'ouvre pas, open=NULL ^^

La question est : pourquoi le fichier n'est pas ouvert ?