Je me demande pourquoi le morceau de code suivant ne fonctionne pas, semble assez simple, est-ce que je me trompe?
Le résultat est le suivant: fichier créé mais vide, si j'ajoute manuellement des lignes, ces lignes sont affichées avec ce code, mais rien d'autre ne se passe.Lecture et ajout de/à un fichier avec std :: fstream
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main(){
fstream mfile("text.txt", ios_base::in | ios_base::out | ios_base::app);
mfile.seekg(ios_base::beg);
string line;
while(getline(mfile,line)){
std::cout << line << "\n";
}
mfile.seekg(ios_base::end);
mfile << "Line 1\n";
mfile << "Line 2\n";
mfile << "---------------------------------\n";
mfile.seekg(ios_base::beg);
while(getline(mfile,line)){
std::cout << line << "\n";
}
mfile.seekg(ios_base::end);
}
Est-ce vous essayez d'écrire des choses dans le fichier? Ce code ne le fait pas. – birryree
Que fait mfile << "Line 1 \ n"; 'quand mfile est un fstream? –