Bonjour,
Ma question est à mi-chemin entre VB et C :
Je crée un fichier en C qui est la sauvegarde d'une structure TYPE2 définie comme suit :
Code :
- typedef struct tagTYPE1 {
- char chp1[10];
- char chp2[10];
- } TYPE1, *LPTYPE1;
- typedef struct tagTYPE2 {
- int nbType1;
- TYPE1 arrayType1[10];
- } TYPE2, *LPTYPE2;
- int main() {
- FILE* fic;
- TYPE2 str;
- /* Apres initialisation de str */
- fic = fopen("C:\toto.txt", "w" );
- fwrite(str, sizeof(TYPE2),1, fic);
- fclose(fic);
- }
|
J'essaie ensuite de lire ce fichier en VB en mode binaire :
Code :
- type TYPE1
- chp1 as String
- chp2 as String
- end type
- type TYPE2
- nbType1 as Integer
- arrayType1(10) as TYPE1
- end type
- sub test()
- dim canal as integer
- dim str as TYPE2
- canal = FreeFile
- open "c:\toto.txt" as canal
- get canal, filelen("c:\toto.txt" ) - 1, str
- msgbox str.nbType1
- end sub
|
Je n'ai pas d'erreur mais str est toujours vide.
Avez-vous une idée de ce qui peut se passer ?
Merci d'avance.