1

Bonjour, je voudrais créer un programme de gestion de fichiers pour ma Ti.
Il doit annexer mes fichiers en leurs donnant une chaîne de caractères le décrivant. Cette chaîne sera insérée au début de tous les fichiers et le programme, pour rechercher un fichier, ne lira que cette chaîne de 10 caractères.

Savez-vous comment faire pour insérer des octets supplémentaires dans un fichier, en Ti-BASIC (ça risque d'être chaud mais bon ^^).

Avec flib, une commande permet de remplacer le è-nième octet d'un fichier par un autre mais pas d'en INSERER un au è-nième rang...
/ JAVA / C / C++ / Cobol /

2

heu oui effectivement tu ne peux pas insérer d'octets, mais tu peux faire autrement (c'est lent, mais il n'y a pas d'autre solution). je ne connais pas trop flib ms je suppose qu'il y a les mêmes fonctions que ds vertel, donc tu peux créer un fichier vide plus grand que l'original (avec autant d'octets que tu veux en ajouter), puis recopier tout ce qui se situe avant les octets à insérer, puis tes octets, et enfin tout ce qui se situait après.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

c vrai que ça va être long de faire ça pour tous les fichiers de la calc...
/ JAVA / C / C++ / Cobol /

4

crée un systeme d'indexation des fichiers ( une matrice ou des listes) qui associe le nom du fichier au commentaire et/ou des mots clés
je pense que ça sera plus rapide et sur et applicable a tout les fichier sinon tu va corompre les fichier en rajoutant 10o n'importe ou
ç1

5

mais ces dix octets renvoient également au porgramme de base et lancent son exécution (pour mettre à jour ces mêmes 10 octetes). C'est l'intérêt de mettre ces 10 octets dans le programme car ils renvoient à l'exécution du programme de base dès le lancement du programme.

C'est un peu comme un ver qui se multiplie pour être sûr d'être lancé à chaque début de programme.
Le programme de base permet notamment des sauvegardes des mode en cour, de l'heure, etc.
/ JAVA / C / C++ / Cobol /

6

Les fichiers TI, comme à peu près les fichiers de n'importe quel programme, ont une structure bien définie.
Tu ne peux pas te permettre de rajouter des choses en vrac dedans.

7

Si je rajoute les octets après les premiers octects de définition, ca rajoute des caractères dans le programme normalement.

Je pense avoir trouvé le moyen, insérer le caractère "à la ligne" qui se trouve dans les dix premiers caractères (0-10) de la calc. Et après rajouter des caractères sur cette nouvelle ligne.

Connaissez vous des documents sur la structure des fichiers Ti ?
/ JAVA / C / C++ / Cobol /

8

Je connais pas d'url par coeur, mais j'ai un copain nommé Google qui s'en rappelle pour moi.

Sinon, non tu ne peux pas faire ça. Déjà ça ne peut marcher que pour des programmes, et uniquement en TIBasic, donc d'intérêt très limité.
En plus, si le programme a été byte-compilé, ton insertion le corrompra de manière probablement irrécupérable.

9

hmm nan, y'a moyen d'ajouter des données à un programme tokenizé sans le niquer, mais bon c'est un vrai coup de bol que ça marche, et rien ne garanti que cette technique fonctionne avec toutes les prochaines versions d'ams
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

pour avoir déjà fait ça, ouais en effet on peu ajouter des données à la fin(enfin il me semble, à moins que ça soit au début) du programme mais dès qu'on l'édite elles giclent, pareil quand on le transfert par cable
mais ça ne marche que pour un type de fichier dans un certain état
avatar