1

Pour récuperer la chaine de type d'un fichier personnalisé on est forcé d'ouvrir le fichier et d'aller la chercher ou il existe une fonction toute prête sous TIGCC?
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

2

peut etre GetDataType ?

3

non, il renvoie un enum SystemDataTypes et dedans il y a les types par défaut (dont le type OTH).
Donc visiblement on doit rentrer dans le fichier manuellement pour récuperer le type.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

4

en même temps cela se fait en quelques petites instructions.
Quand tu parles de rentrer dans le fichier, tu parle de fopen ? parce que sinon y'a bien plus simple via vat.h.

5

Non mais c'était juste comme ça.
Je dis pas que c'est long.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

6

edit
Regarde les fonctions :
- HeapDeref ( pour pointer sur le 1er byte du fichier )
- HToESI ( pour pointer sur le dernier byte du fichier )

En fait HToESI ne pointe pas toujours sur le dernier byte mais dans le cas d'un fichier d'extension perso cela correspond à ce que tu veux obtenir

Pour toujours pointer à la fin tu ajoutes à HeapDeref la taille du fichier + 1, sachant que la taille du fichier est codée sur les 2 premier byte du fichier.
En fait la taille du fichier ne tiens pas compte des 2 bytes utilisé pour écrire la taille

la structure de la fin d'un fichier perso est :

1 byte VAR_NAME_TAG = 0
1 à 4 bytes EXTENSION_PERSO
1 byte VAR_NAME_TAG = 0
1 byte OTH_TAG


quand tu pointe à la fin tu n'a plus qu'à remonter en vérifiant que les contraintes la structure sont bien respectées. Ensuite tu extrais le type perso dans une chaine

7

attention juste à un détail, "VARNAME_TAG" s'appelle en fait "VAR_NAME_TAG", et "OTHER_TAG", "OTH_TAG" smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

8

9

Twindruff :
Pour récuperer la chaine de type d'un fichier personnalisé on est forcé d'ouvrir le fichier et d'aller la chercher ou il existe une fonction toute prête sous TIGCC?

Tu es obligé d'ouvrir, à moins qu'il y ait une nouvelle fonction qui soit sortie récemment...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

tiens, pardon précipitation:
HeapDeref : pour pointer sur le début
HToESI : pour pointer sur la fin

11

ou HLock si on veut être thread-safe ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

13

confus

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

15

Twindruff :
Pour récuperer la chaine de type d'un fichier personnalisé on est forcé d'ouvrir le fichier et d'aller la chercher ou il existe une fonction toute prête sous TIGCC?


j'ai pas tout compris mais :
1)- tu recherches le fichier dans la VAT avec SymFindPtr
2)- ensuite tu utilises HeapDeref ou HToESI pour aller à la fin du fichier

16

je pense qu'il voulait juste savoir s'il devait réinventer la roue ou pas, il demandait pas comment faire ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

mea culpa grin

18

Je ne crois pas, mais je vais relire mes updates.

[EDIT: manifestement, non. Pour les autres types de données, hibou a pointé GetDataType, dont il faut passer le résultat à SmapTypeStrings; dans le cas d'un OTH_TAG, SmapTypeStrings rend "OTH" ou sa version localisée si une telle FlashApp est active (horreur)]
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

19

Lionel Debroux :
(horreur)

tu sais si tu évitais ce genre de piques tes posts seraient à la fois plus courts et moins aggressifs... on sait bien ce que tu en penses, c'est pas la peine de le répéter à chaque fois que le sujet s'en approche vaguement (surtout dans Prog C TI, où c'est à peu près disjoint de l'ensemble des personnes susceptibles de supprimer la localisation suite à un de tes posts... Basic TI ou Questions TI je ne dis pas, mais là... embarrassed)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

20

Tu sais ça pourrait se faire en privé ce genre de remarques que je sais pertinemment...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

21

(-is+che ?)

Bah pkoi ? Ma remarque porte bien sur ce que t'as dit dans ce topic... Si ça devait vraiment dégénérer on pourrait continuer en privé, mais j'espère bien que ça ne sera pas le cas, nous sommes des gens civilisés chapo

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

22

> (-is+che ?)
Non. L'edit devrait rendre ça plus clair...

Voir en privé, justement.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

23

(c'est pour ça que je posais la question en fait, je ne savais pas si ct volontaire ^^ suite en pv)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

24

Pollux :
je pense qu'il voulait juste savoir s'il devait réinventer la roue ou pas, il demandait pas comment faire ^^

Exactement, mais merci quand même pour vos précision. oui
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?