[Fichier] Problemes dans l'utilisation de fstream
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
Code:
1 2 3
|
f.open(s.c_str(),std::ios::in|std::ios::out|std::ios::app);
return f.is_open(); |
la fonction me renvoit false. Tandis qu'elle me renvoie true si je fais:
Code:
1 2 3
|
f.open(s.c_str(),std::ios::in|std::ios::out|std::ios::trunc);
return f.is_open(); |
Je n'arrive pas vraiment à comprendre pourquoi...:?
- 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.