OVH Cloud OVH Cloud

Fichiers binaire structurés

2 réponses
Avatar
Lamaison
Comment cr=E9er/manipuler des fichiers
binaires structur=E9s ( qui contiennent des
"fiches" ou structures ).
En vb6 on appelait cel=E0 des fichiers =E0 acc=E8s
al=E9atoires ( mode random ).

Merci

2 réponses

Avatar
Ambassadeur Kosh
on peut faire soit même le truc.

public class MyClass
{
public void Save(TextWriter writer)
{ ... }

public void Load(TextReader reader)
{ ... }
}

ou alors, on voit plus riche : la serialisation, des binders etc etc...
Avatar
Mitsuru FURUTA [Ms]
Bonjour,

Utilise la classe FileStream de System.IO.

Tu y trouveras les fonctions classiques Read, Write, Seek.

Si jamais tu relies des fichiers à accès direct non .Net qui utilisent des
structures, il faut faire attention à un point.
Même si tu penses avoir correctement écrit ta struct en .Net, telle que tu
l'avais écrite en C ou en Pascal par exemple, il y a de grandes chances que
les données ne soient pas alignées en mémoire et que donc cela ne fonctionne
pas.

Quelques attributs permettent d'écrire des structures .Net en maitrisant
l'alignement mémoire:

[StructLayoutAttribue]
[FieldOffsetAttribute]

Bonne continuation,

Mitsuru FURUTA
[Microsoft FRANCE]

"Lamaison" wrote in message
news:576101c47468$696b7f90$
Comment créer/manipuler des fichiers
binaires structurés ( qui contiennent des
"fiches" ou structures ).
En vb6 on appelait celà des fichiers à accès
aléatoires ( mode random ).

Merci