daaa57150
12/12/2007, 21h21
salut a tous!
je me heurte à un problème vraiment bizarre, au bout d'un moment je n'arrive plus à ouvrir de fichier :hmm:
j'utilise du code comme ceci:
string filename="chemin/vers/mon/fichier.txt"; //j'utilise les string en entrée de mes fonctions
ifstream fichier(filename.c_str());
if(fichier.fail())
oslFatalError("erreur de chargement");
string line;
while(getline(fichier,line))
{
//opérations sur line
}
fichier.close();
tout fonctionne bien je peux utiliser ce genre de code plusieurs fois de suite jusqu'à ce que ca ne marche plus, soit j'essaie de faire ca et ca m'affiche l'erreur de chargement, soit c'est oslib qui n'arrive plus à charger une image.
j'ai l'impression que l'instruction close ne fonctionne pas ici.
quelqu'un a-t-il déjà eu ce problème ou voit-il ce que je fais mal?
merci à celui qui trouve!
edit:
peut-être que tout simplement j'ai oublié quelque part de libérer des ressources... si quelqu'un se sent le courage et la bonté de me donner un coup de main je dirais pas non, merci chère âme charitable. je poste les sources dans la journée.
edit 2: les sources sont là dedans:part1 (http://www.box.net/shared/phprfusn6t) part2 (http://www.box.net/shared/2t2bvxtg5g)
je me heurte à un problème vraiment bizarre, au bout d'un moment je n'arrive plus à ouvrir de fichier :hmm:
j'utilise du code comme ceci:
string filename="chemin/vers/mon/fichier.txt"; //j'utilise les string en entrée de mes fonctions
ifstream fichier(filename.c_str());
if(fichier.fail())
oslFatalError("erreur de chargement");
string line;
while(getline(fichier,line))
{
//opérations sur line
}
fichier.close();
tout fonctionne bien je peux utiliser ce genre de code plusieurs fois de suite jusqu'à ce que ca ne marche plus, soit j'essaie de faire ca et ca m'affiche l'erreur de chargement, soit c'est oslib qui n'arrive plus à charger une image.
j'ai l'impression que l'instruction close ne fonctionne pas ici.
quelqu'un a-t-il déjà eu ce problème ou voit-il ce que je fais mal?
merci à celui qui trouve!
edit:
peut-être que tout simplement j'ai oublié quelque part de libérer des ressources... si quelqu'un se sent le courage et la bonté de me donner un coup de main je dirais pas non, merci chère âme charitable. je poste les sources dans la journée.
edit 2: les sources sont là dedans:part1 (http://www.box.net/shared/phprfusn6t) part2 (http://www.box.net/shared/2t2bvxtg5g)