je dois écrire un tas d'entiers non signés std::ofstream
en mode binaire:Ecrire ensemble des entiers à std :: ofstream et pouvoir les relire
std::ofstream f;
f.open("some path", std::ios::out | std::ios::binary);
// some loop
{
unsigned int k = get_k(); // may product numbers from 0 to 65535
f << k;
}
f.close();
Ils sont écrits dans le fichier de sortie « comme est "sans aucun délimiteur. Donc, quand j'essaie de les relire (s'attendant à obtenir ce que j'ai écrit) en utilisant std::ifstream
je reçois des valeurs très étranges. Qu'est-ce que je fais mal?
Ou je devrais mettre ' '
(espace) au flux après n'importe quel nombre ajouté pour les séparer?
Merci.
Pensez-vous que ios :: binary rendra vos flux de sortie entiers comme binaires, au lieu de ASCII? (J'avais l'habitude d'avoir cette idée fausse moi-même.) –