Initiation au fichier de sauvegarde binaire.

Description

Le fichier binaire (ou fichier non typé) est, à mon sens, la Rolls des fichiers de sauvegarde. Il accepte absolument tous les types de données! Il est la forme de fichier la plus employée du fait de la liberté totale qui vous est laissée quant à son contenu et à sa structure.
Cependant, revers de la médaille, les lectures et écritures sont plus délicates.
Autre revers de la médaille, ( bein ouais, imaginez une médaille à 3 faces et restez concentrés ;) certains types sont plus délicats à sauvegarder que d'autres. En fait, tous les types de taille dynamique subissent un traitement particulier, comme par exemple les chaînes, les images, les tableaux et même les composants.
C'est ce que va montrer cette démo.
Exceptées ces astuces, les fichiers binaires n'offrent pas de difficulté particulière et cette démo s'adresse aussi aux débutants qui peuvent en avoir besoin.
J'y utilise souvent la classe TStream qui nous facilite la vie, mais que les débutants ne soient pas effrayés!.. Les flux sont simplement des objets qui traitent un flot d'information comme un tout. Leur utilisation est très simple et c'est leur raison d'être:
- la création du flux
- le positionnement dans le flux par son index
- les lecture ou écriture de données dans le flux
L'index est un entier qui est mis à jour automatiquement par les actions d'écriture et de lecture.

Voilà! Amusez-vous bien à structurer vos fichiers de sauvegarde! Vous verrez que ça peut être passionnant...

Conclusion :


Il y peu de doc sur les fichiers binaires. A ma connaissance, il n'y a ici que la démo de Antidote:
http://www.delphifr.com/code.aspx?ID=17586
C'est cette démo qui m'a mis le pied à l'étrier quand j'ai eu besoin d'un tel fichier de sauvegarde. Grand merci à Antidote!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.