zeildatei kleiner bei copy mittels rdbuf



  • Hallo, ich möchte ein Datei kopieren und wollte dies rdbuf machen.
    Wärend die Quelldatei rund 14k groß ist, ist die Zieldatei nur 1k groß.

    hier mein Code:

    #include <fstream>
    
    int main()
    {
      std::ofstream ziel("ziel.xls");
      std::ifstream quelle("quelle.xls");
      ziel << quelle.rdbuf();
    
      return 0;
    }
    

    Sollte doch eigentlich funktionieren? Weiß jemand was ich falsch mache oder woran es liegen könnte?



  • Vielleicht mal im binärmodus öffnen.



  • Hätte ich ja auch mal drauf kommen können. Es funktioniert. Hatte schon so eine Vermutung es könnten an irgendwelchen Steuerzeichen in den xls dateien liegen.

    DANKE


Log in to reply