Bonjour,
Où est-ce que la fonction fopen essaye d'ouvrir un fichier?
Dans le dossier courant, à la racine ou autre?
Merci.
Bonjour,
Où est-ce que la fonction fopen essaye d'ouvrir un fichier?
Dans le dossier courant, à la racine ou autre?
Merci.
Lucky.
Je ne dors pas longtemps, mais je dors vite.
[Albert Einstein]
Si tu lui indique que le nom du fichier à ouvrir, elle va chercher ou se trouve l'executable, c'est à dire dans le répertoire courant.
Si ce n'est pas ce que tu veux, il faut specifie le chemin, ce qui est d'ailleurs à faire tout le temps, à mon avis.
Vive le C => Quoique pas sympa pour la mémoire de mon PC.
Seul le chat le savait!!!!
De la rigueur en programmation est maître mot!!!
Ben non car tu n'est pas censé savoir comment est representé le disque dur de la personne qui utilise ton programme.Envoyé par theshark85
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso[/B]
La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]
Cela dépend de comment est gérer ton programme, si le programme reçoit des arguments, si tu sais ou ce situe les fichiers, si tu as un fichier de param,... Plein de solution se présente.
Et quand je dis, mettre le chemin ceci dit que oui on ne connait pas le disque dur de tout le monde, mais on ne sait pas non plus comment il veut gerer ces fichiers, donc autant donner toutes les possibilités.
Vive le C => Quoique pas sympa pour la mémoire de mon PC.
Seul le chat le savait!!!!
De la rigueur en programmation est maître mot!!!
fopen ouvre le fichier d'après, soit du chemin transmis en argument avec le nom du fichier (ex: C:\file.txt) ou depuis l'endroit de l'exécutable si le chemin est relatif (par exemple, si tu ne fournit que le nom du fichier), sauf si tu changes le répertoire courant en cours de route !Envoyé par Lucky-94
Y'a pas de mystères je pense !
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Merci de ces réponses.
Mais cela est-il la même chose si le programme est lancé en ligne de commande?
Si je lance un programme en ligne de commande depuis le dossier où se trouve ce programme, il m'est impossible d'ouvrir un fichier avec un chemin relatif alors qu'il se trouve dans le même dossier!?
Lucky.
Je ne dors pas longtemps, mais je dors vite.
[Albert Einstein]
Si, tu passes simplement le nom du fichier a la fonction c'est tout !Envoyé par Lucky-94
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
ATTENTION: Le "dossier du programme" et le "dossier courant" ne sont pas DU TOUT la même chose, et ne sont égaux que si le programme se trouve dans le répertoire courant!
Si je suis dans C:\Windows avec l'invite de commande et que je tape C:\Program Files\Truc\Machin.exe, le répertoire courant restera C:\Windows, alors que l'exécutable se trouve dans C:\Program Files\Truc
Par contre, l'explorateur Windows a tendance (tendance, car ce n'est pas le cas de toutes les versions) à régler le répertoire courant sur celui qu'il affiche. En conséquence, lorsqu'on clique sur un programme dans l'explorateur, le répertoire courant sera celui du programme.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est de ce point de vue là que je parlais, j'entend bien par répertoire courant le répertoire où l'on se trouve donc dans le répertoire du programme qu'on veux charger !Envoyé par Médinoc
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
comme le chemin du fichier est passé en parametre comme une chaine de charactere il faut mettre des double \.fopen ouvre le fichier d'après, soit du chemin transmis en argument avec le nom du fichier (ex: C:\file.txt)
"c:\\dossier1\\dossier2\\file.txt"
En fait, j'essayais de charger un fichier "toto" au lieu d'indiquer le nom complet "toto.txt" par exemple.
Lucky.
Je ne dors pas longtemps, mais je dors vite.
[Albert Einstein]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager