Chemin relatif avec les flux

Chemin relatif avec les flux - C++ - Programmation

Marsh Posté le 19-03-2007 à 19:54:47    

Bonjour,
 
J'ai un petit problème avec l'ouverture de fichier.
 
J'utilise la classe ifstream pour lire dans les fichiers. La première fois que j'ouvre un fichier, disons en lui passant "Folder1/file.txt", il va bien le chercher dans le dossier "Folder". Puis la seconde fois, en utilisant pourtant une autre instance de ifstream, si je lui demande de lire le fichier "Folder2/file.txt" il ne va pas le trouver car il va rechercher "Folder1/Folder2/file.txt".
 
Comment empêcher le chemin de départ de changer?
 
Note: Ce qui est curieux, c'est que ça se produit souvent après avoir utilisé un OpenFile. Est-ce que ce serait lui qui effectue cette modification du chemin relatif?

Reply

Marsh Posté le 19-03-2007 à 19:54:47   

Reply

Marsh Posté le 19-03-2007 à 20:00:26    

akalash47 a écrit :

Note: Ce qui est curieux, c'est que ça se produit souvent après avoir utilisé un OpenFile. Est-ce que ce serait lui qui effectue cette modification du chemin relatif?


ouais, il se base sur le dernier directory actif.
 
Y'a un truc pour initialiser le path à partir, par exemple, du directory d'execution de ton soft


---------------
Töp of the plöp
Reply

Marsh Posté le 19-03-2007 à 20:11:28    

Mmh tu peux me donner un petit bout de code stp? Parce que là j'ai aucune idée des fonctions à utiliser ^^
 
Ou alors tu veux dire que c'est dans les filtres de l'OpenFile?
 
Edit: Ah oui ok, c'est la propriété RestoreDirectory. J'aurais jamais pensé que ça pourrait modifier toutes les opérations sur les flux!


Message édité par akalash47 le 19-03-2007 à 20:17:48
Reply

Marsh Posté le 19-03-2007 à 20:18:04    

regarde du coté de boost::filesystem.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed