Bonjour !
Je suis en train d'apprendre à écrire sur un fichier en utilisant des fstream (car jusqu'a présent j'utiisait plutôt des fonctions du C... et donc c'est pas terrible pour quelqu'un qui pretend faire du C++)
donc voilà mon ptit programme :
Code :
- #include <iostream>
- #include <sstream>
- #include <fstream>
- #include <string>
- int main(int argc, char **argv)
- {
- int n1, n2;
- std::string s;
- std::fstream f("test.txt", std::ios_base::in | std::ios_base::out);
- if(f.is_open())
- {
- std::getline(f, s); //lecture du fichier
- std::istringstream iss(s);
- iss>>n1>>n2; //on récupère les deux entiers
- std::cout<<"Les deux nombre du fichier sont : "<<n1<<" et "<<n2<<std::endl;
- std::cout<<"l'addition donne : "<<n1+n2<<std::endl;
- f<<n1<<"+"<<"n2"<<"="<<(n1+n2)<<std::endl; //ecrit sur le fichier l'operation effectuée
- f.close();
- }
- return 0;
- }
|
Donc tout marche bien jusqu'au moment où je veux écrire sur le fichier "test.txt" : car en fait le fichier n'est pas modifié...
Voyez-vous où se trouve mon erreur ?
Merci