1

Je voudrais créer une matrice dans un fichier à part et allez chercher les données dans cette matrice depuis le fichier c.
Dois-je mettre cette matrice dans un fichier texte ?
Dois-je directement allez chercher les valeurs ou d'abord les "transférer" dans une matrice interne ?
Dans les deux cas, comment dois-je faire ?


Merci d'avance

2

3

Que dois-je mettre comme deuxième argument dans "fopen".

4

Au fait, avec ça, je peut aller chercher un à un les élément de la matrice (ce que je souhaite faire) ?

5

6

fopen/fread/fwrite est plus facile à utiliser, mais sensiblement moins rapide que les fonctions propres d'AMS (la VAT mentionnée par Martial).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

7

J'aurais une autre question :
"donn" étant une matrice (interne)

Si je tape ceci pour afficher un terme de la matrice. Qu'est-ce qui ne va pas ?

DrawStr(65,20,donn[z][1],A_REPLACE);

8

9

Yamaw> quel est le type de donn ? (PS : pour mettre du code utilise les balises [ pre ], sinon y a une partie qui disparaît)

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

10

Oui je pense que c'est comme ça qu'il faut faire.

Enfin je pense que le problème n'est pas là.


Donc pour l'histoire du fichier à part.

J'ai mis ça :

unsigned long donn[10][2] = fopen("Donnees", "r");

Est-ce que c'est comme ça que je dois faire ? (désolé je suis très débutant et je comprend pas grand chose)

Car il (TIGCC) me dit (si j'ai bien compris) qu'il ne faut pas mettre "[10][2]" mais si je met rien j'ai l'impression qu'il met dans "donn" seulement la valeur 1,1 de la matrice.

11

12

C'est presque ça, oui ...

13

fopen() ne te renvoie pas directement la matrice, il te renvoie un FILE * que tu devras passer à fread() (puis à fclose() pour fermer le fichier)
Lis les exemples de TIGCC ou un tuto, ça sera sûrement plus clair smile

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

14

Et je l'affiche comme ça mais visiblement il y a aussi un problème.

DrawStr(65,20,donn[z][1],A_REPLACE);

15

16

"Une direction d'écran" ?

J'ai essayer avec printf, pas de meilleur résultat.



Je n'ai pas trouvé d'exemple utilisant fopen, fread ou fclose.

17

Si c'est une matrice TI-BASIC, il faut utiliser les fonctions de vat.h (notamment HToESI) et les fonctions de args.h et/ou estack.h pour la lire.
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é

18

Non c'est un fichier texte. Mais je veux bien essayer.

19

Je comprend rien ...

20

21

C'est justement ce que j'essaye de faire ...

22

23

J'ai ce tuto : http://www.squalenet.net/fr/ti/tutorial_c/introduction.php5

Et un livre appartenant un père s'intitulant "Apprenez le langage C en 21 jours" (une brique).
J'essaye une peu de comprendre fopen, fclose et fread là dedans mais ...

24

25

Yamaw> par rapport aux fichiers binaires, les fichiers texte ne sont vraiment pas les plus pratiques à lire par un code C : ils demandent plus de code, ils prennent plus de place, et ils sont plus longs à lire... Par contre l'avantage c'est que tu peux les ouvrir avec l'éditeur de texte, alors que tu es obligé de passer par un programme spéciale pour accéder à un fichier binaire. Donc selon tes besoins il va falloir adopter deux solutions différentes smile

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

26

Et je peux utiliser quoi d'autres ?


Je précise que j'aurai besoin de texte dans la matrice.

27

Pour le texte c'est un peu plus compliqué, ça dépend si y a une longueur maximale pour chaque chaîne ou si il faut gérer des longueurs variables, etc.

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

28

Enfin pour finir, comme je n'arrivait pas, j'ai fait une structure interne ou je ne sais trop bien quoi.

Mais ça marche ! scotch

*fonctionne