OVH Cloud OVH Cloud

Fichier à accès direct

1 réponse
Avatar
Pascal
Bonjour,

J'ai des fichiers de données qui peuvent peser plusieurs mo. Je voudrais
modifier quelques bits dans ce fichier. Comment faire sans avoir à
recopier le fichier en entier?

Cordialement,

1 réponse

Avatar
Ivan Vecerina
"Pascal" wrote in message
news:
Bonjour,

J'ai des fichiers de données qui peuvent peser plusieurs mo. Je voudrais
modifier quelques bits dans ce fichier. Comment faire sans avoir à
recopier le fichier en entier?


Un fstream peut être utilisé avec qqch du genre:
fstream f("monFichier", ios_base::in|ios_base::out|ios_base::binary);
f.seekp( 555/*ma position*/ );
f.put( 0xBC );
Peut-être de préférence utiliser directement std::filebuf...

Sur une plate-forme moderne, cependant, je préfère en général
utiliser du memory-mapping pour ce genre de choses.
(avis perso et hors sujet cas pas en C++ standard).

Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form