Bonjour à tous,
je suis en train de developper une classe File, chargée d'encapsuler des opérations d'entrée/sortie sur des fichiers. En conséquence, j'ai utilisé un fstream comme flux.
Je rencontre de multiples problemes/interrogations:
- Pour associer le flux à un fichier dont le nom est contenu dans la std::string s, si je fais
la fonction me renvoit false. Tandis qu'elle me renvoie true si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 f.open(s.c_str(),std::ios::in|std::ios::out|std::ios::app); return f.is_open();
Je n'arrive pas vraiment à comprendre pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 f.open(s.c_str(),std::ios::in|std::ios::out|std::ios::trunc); return f.is_open();![]()
- J'aimerai pouvoir supprimer des elements du flux un peu comme erase(..) le permet pour une string. La fonction adéquate semble etre ignore(..) mais apres plusieurs tests, celle-ci ne semble pas supprimer d'élément dans le flux, elle changerait seulement la position du 'curseur' dans le fichier....
![]()
Merci beaucoup.
Partager