ben ouais, je sens que je vais devoir bidouiller...
sinon, un truc...
.NET ne supporte pas les record ?
j'entends par là écrire une structure d'un coup dans un fichier (et savoir la relire)
par exemple, en VB je faisais ça (l'équivalent marche aussi en ADA, langage sur lequel j'ai appris cette technique) :
Code :
- struct commande
- numero as string*8
- client as string*12
- date as string*10
- EOL as string*2
- end struct
- struct ligne_commande
- produit as string*16
- quantite as string*3
- prix as string*12
- EOL as string*2
- end struct
- function creecommande()
- dim cde as commande
- dim lig as ligne_commande
- dim fil as long
- fil = freefile
- open "truc.cde" as fil for write
- cde.numero = "123"
- cde.client = "toto"
- cde.date = "04/11/2005"
- cde.EOL = vbCrLf
- put fil cde
- lig.produit = "p1"
- lig.quantite = "10"
- lig.prix = "25,49"
- lig.EOL = vbCrLf
- put fil lig
- close fil
- end function
|
ce qui donne dans le fichier :
123 toto 04/11/2005
p1 10 25,49
|
Et ensuite, je peux relire ce fichier avec des "get fil cde" par exemple, ce qui va allimenter ma variable de type "commande" avec les données contenue dans le fichier.
J'ai cru comprendre que C# ne supportait même pas les chaines de taille fixe !
ps: ici, je ne gère que des string, mais on peut aussi stocker des types tels que INT, DATE, ou autres... y'a juste que passer par des chaines rend lisible le fichier pour analyse manuelle (parceque si j'ai une date en binaire dans mon fichier, je vais avoir un mal de chien à la relire
)
Message édité par Arjuna le 04-11-2005 à 16:23:12