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 ).
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...
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
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" <anonymous@discussions.microsoft.com> wrote in message
news:576101c47468$696b7f90$a301280a@phx.gbl...
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 ).
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 ).