C++ Antislash pour adresse URL fichier

Fermé
Bilow - 29 nov. 2009 à 14:23
myckie08 Messages postés 114 Date d'inscription lundi 30 novembre 2009 Statut Membre Dernière intervention 29 novembre 2017 - 30 nov. 2009 à 22:12
Bonjour,

J'ai créé un programme en C++, je cherche comment ouvrir (lire) un fichier qui ne se trouve pas dans le même répertoire que l'éxécutable.

FILE* fichier = NULL;
fichier = fopen("repertoire\monfichier.txt", "w");
//---
flcose(fichier);

mais il écrit dans ce fichier : repertoiremonfichier.txt qui se trouve dans le même dossier que l'éxé.

Quelqu'un peut m'aider ?
A voir également:

3 réponses

Pacorabanix Messages postés 3245 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 658
29 nov. 2009 à 17:54
mets deux antislash \\

les antislash en style "C" sont souvent interprétés comme le départ d'un caractère spécial : \n pour le saut de ligne par exemple.

D'autre part il me semble qu'avec le slash "/" simple ça marche aussi, vérifie ;)
0
Bonjour,
Merci encore Pacorabanix pour toute ces questions résolues !
Je vais essayer...
Merci encore,
Au revoir :)
0
myckie08 Messages postés 114 Date d'inscription lundi 30 novembre 2009 Statut Membre Dernière intervention 29 novembre 2017 5
30 nov. 2009 à 22:12
slt, pour moi le plus simple situ veut pas te tromper dans les repertoires et etre trankil change simplement de repertoire voila un bout de code qui peut t'aider :
char chemin [MAX_PATH];
GetCurrentDirectory (MAX_PATH, chemin); // récupère le chemin de l'application et le place dans la variable chemin

SetCurrentDirectory("c:\\le chemin que tu veut"); //change de repertoire

après avoir fait ta manipulation de fichier n'oublie pas de revenir dans le repertoire de ton programme ta juste a ecrire :

SetCurrentDirectory(chemin);

voila j'espere t'avoir aider
0