1

Bonjour j'ai un petit problème... Je précise que je suis débutant en programmation !
J'écris dans un fichier avec une extension perso de cette manière :

FILE *fp = fopen ("abc", "wb")
fputs ("10" , fp);
fputc (0, fp);
fputs ("xyz", fp); // extension "xyz
fputc (0, fp);
fputc (OTH_TAG, fp);
fclose (fp);

Et maintenant je voudrai lire ce que je viens d'écrire, en stockant par exemple la chaine de caractère
dans une variable. J'ai essayé Fread avec l'aide de TIGCC mais je ne comprend pas comment ça marche...

Merci de votre aide !
Jéremconfus

2

dèjà, oublie ces méthodes, sur TI, elles sont lentes : regarde dans vat.h, tu trouveras ton bonheur - et même plus -
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

3

le probleme n'est pas qu'elles sont lentes,
mais pas optimisées et plus lourdes
(en quelque sorte une couche emulatrice)
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

4

Donc elles sont lentes.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

5

Pourtant elles sont tres pratiques, si tu veux pas te faire chier.
char tab[10];
FILE *fp = fopen ("abc", "rb")
fread(tab, 10,1 fp);
fclose( fp);

[edit]Edité par PpHd le 06-02-2002 à 14:10:50[/edit]

6

c clair que c super pratique !
Disons, que , dans la partie élaboration du programme, elles sont pas mal...
par contre, une fois que tu es dans la partie optimisationh... autant passer aux manips de la VAT...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

7

Pour des petits tests, elles sont très utiles ...

8

oué, c ce que je dis : tant que tu n'est pas dans la phase d'optimisation
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

9

J'aime bien la méthode employée par Thibaut dans Scuze Gen smile

10

je l'ai pas matée sad
fodra que je regarde pdt les vacances...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

phase de conception: -> C
phase d'optimisation -> reecrire toutes les routines en asm ASM (ou en C bas niveau)

c'est plutôt comme ça que je vois les choses
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

12

oué...
en C optimisé, ça permet déjà pas mal de progrès, notament au niveau de la taille du prog grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

13

Merci pour toutes vos réponses, mais pouvez vous me donner des sources de programmes qui pourraient me servir d'exemple. Le tuto C du site présente quelques aspects de la VAT, mais je ne sais absolument pas comment créer des fichiers avec vat.h confus

Merci d'avance pour votre aide !

14

en ce moment j'apprends l'asm
(ce qui explique pas mal de choses au niveau du tps mis a faire blobby)
et je me rends compte que les routines en asm sont en general 3x moins grosses.

bon, mais je derive, revenons sur le sujet:
achete toi un bouquin sur le C à 10€,
c'est mieux que tous les tutoriels du monde,
tu le lis une fois, tu te pose devant ton PC et tu sais programmer!
(j'ai fait comme ça, et j'ai appris le C en 1sem, alors que je ne savais meme pas programmer avant)
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

15

Bof on a pas toujours besoin de beaucoup de vitesse, quand c une différence de qq 10e de sec, c pas forcement très important.
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

16

>Alalesmy : Kevin avait donné un exemple sur le forum si je me souviens bien.
Essaie de chercher avec le moteur intégré ...

17

pour créer des vars à partir des seules fonctions de la VAT, c cho...
en gros, utilises les fonctions de la VAT pour la lecture, et de stio pour l'écriture...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

18

confus Je suis désolé de vous emmerdez avec mes questions pourries, mais... J'ai tjs pas trouvé d'exemple, j'ai cherché sur le forum mais sans résultats... Quelqu'un pourrait m'aider svp ?
squale92 : pour l'écriture avec stdio, pas de problème, mais pour la lecture...

J'espère que vous pourrez me donne un exemple ! smile

19

Désolé, je n'en ai pas sous la main, mais j'ai réussi sans problème à créer une variable!! Il te faut aussi connaître la structure d'une variable, et là... à part la doc de doorsos...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

20

Et le tuto sur ti-fr, et la documentation du SDK ... wink

21

Ca ne marche pas l'exemple que j'ai donne ?

22

PpHd >> Je n'avais pas eus le temps d'essayer ton exemple, mais pas de problème, il fonctionne parfaitement.

Janjan2>> Tu me recommandes quels bouquins sur le C ? Tu as un ( ou des ) titres préçis ?

Par contre au point de vue de la taille du prog, c'est vrai que c'est pas terrible 1800 pour un prog qui écrit et lit dans un fichier tout simple... Enfin, si quelqu'un à quelque chose de mieux à proposer...wink

23

Encor une question... Quelqu'un pourrait me donner un exemple de fonction qui convertis des char en int ( sorte de CharToInt ) dans l'aide de TIGCC, je n'ai trouvé que IntToStr...

24

les char en Int ou Str en int ?

Si c'est les premiers, c'est simple, c'est du transtypage simple.

Sinon, c'est presque la même chose, seulement que tu fais une boucle jusqu'à arriver à la fin de la chaîne avec :
entier=entier*10+s[i]-(int)'0'
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

25

Tu peux utiliser sprintf aussi :

char buffer[20];
int mon_entier = 5;
sprintf(buffer,"%d",mon_entier);

Rectification (oubli wink) : pour convertir les entiers (voire toute variable) en chaîne de caractères formattée.
[edit]Edité par ZdRUbAl le 06-02-2002 à 17:50:40[/edit]

26

Pour convertir une chaîne de caractères en un entier, il suffit d'utiliser atoi ou atol.

Et non ZdRUbAl, sprintf fonctionne dans l'autre sens.
[edit]Edité par Kevin Kofler le 06-02-2002 à 15:46:51[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

27

LA fonction dont tu parles, c'est sscanf (qui n'existe pas sous tigcc).