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! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻