Il y a pas 36 méthodes en C ou C++: faut passer par un fichier ou on copie successivement son en tête puis le fichier original.
Par exemple ceci:
Code :
- #include <cstdio>
- #include <fstream>
- int main() {
- // nom de fichier temporaire utilisable
- char *tmp = std::tmpnam(NULL);
- // Note: valide jusqu'au prochain appel à tmpnam
- // On ouvre le source
- std::ifstream ifs("testapp.txt" );
- // On ouvre le temporaire
- std::ofstream ofs(tmp);
- // On écrit la ligne d'en tete dans le temporaire
- ofs << "ligne d'en tete" << std::endl;
- // On copie le source dans le temporaire
- ofs << ifs.rdbuf();
- // on ferme le tout
- ofs.close();
- ifs.close();
- // On supprime le source
- std::remove("testapp.txt" );
- // On renomme le temporaire avec le nom du source
- std::rename(tmp, "testapp.txt" );
- return 0;
- }
|
Code a améliorer car il ne tient pas compte des problèmes pouvant survenir:
échec de la création d'un des deux streams, du remove ou du rename...
J'ai supposé qu'il s'agissait de fichiers texte (sinon, ouvrir en mode binaire).
A+,
Message édité par gilou le 11-09-2014 à 13:44:26
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --