Comment Écrire des Chaînes de caractères Dans un Fichier Binaire

Avec ce code, j'ai essayé d'imprimer la chaîne "toto" 10 fois
dans un format binaire. Mais pourquoi ne pas la fonction pour le faire fonctionner?

#include <iostream>
#include <fstream>
using namespace std;

template <typename T> void WriteStr2BinFh (string St, ostream &fn) {
     for (unsigned i = 0; i < St.size(); i++) {
         char CStr = St[i];
         fn.write(&CStr.front(), CStr.size());
     }
     return;
}

int main() {
   string MyStr = "Foo";
   ofstream myfile;
   myfile.open("OuputFile.txt", ios::binary|ios::out);

   //We want to print it 10 times horizontally
   //separated with tab

  for (int i = 0; i < 9; i++) {
      WriteStr2BinFh(Mystr+"\t", myfile);
   }

   myfile.close();   
}

OriginalL'auteur neversaint | 2009-03-26