c'est plutot mal vu de demander directement le code "pret à être recopié", mais voilà à peu près la méthode :
- fopen te permet d'ouvrir un fichier, en indiquant en 1er son nom (ou son chemin complet, dans le premier cas il sera recherché dans le dossier courant), et en second le mode d'ouverture. Ce mode peut être soit "r" (read, lecture), soit "w" (write, écriture), soit "a" (append, écriture à la fin), avec éventuellement un "+" qui complique les choses (et que tu devrais oublier pour le moment ^^), et un "b" optionnel qui signifie que tu travailles sur un fichier binaire et non pas un fichier de type TEXT (il y a quelques différences, par exemple au niveau des retours à la ligne). Pour résumer, dans ton cas tu vas avoir besoin de "rb" pour lire ton fichier, et "wb" pour l'écrire. La fonction retourne un pointeur de type "FILE *", qui correspond à ton fichier ouvert, et que tu dois passer en paramètre à toutes les fonctions de manipulation de fichier.
- fwrite sert à écrire dans ton fichier, en indiquant en premier le buffer qui contient les données, ensuite la taille d'une "case" du buffer, le nombre de cases, et enfin le "FILE *" que t'a retourné fopen. Si tu as un "char buffer[16];" et que tu veux l'écrire dans un fichier, ça sera "fwrite(buffer, sizeof (char), 16, file)", si tu as un "int plop;", ça sera "fwrite(&plop, sizeof (int), 1, file)", etc...
- fread fonctionne comme fwrite mais pour la lecture, le buffer que tu passes en paramètre ne sert donc plus de source mais de destination, les données que tu lis dans le fichier y seront copiées.
- fclose te permet de fermer le fichier, c'est *indispensable* une fois que tu as fini de t'en servir. Elle ne prend en paramètre que le "FILE *".
Pour résumer, si tu veux écrire des entiers "int a, b, c, d" dans un fichier, ton code devrait ressembler à ça :
FILE *file;
int a, b, c, d;
file = fopen("save", "wb"); // crade, si fopen échoue elle retourne NULL, il faudrait le vérifier
fwrite(&a, sizeof (int), 1, file); // crade aussi, le fwrite peut échouer (si il n'y a plus de ram par exemple)
fwrite(&b, sizeof (int), 1, file);
fwrite(&c, sizeof (int), 1, file);
fwrite(&d, sizeof (int), 1, file);
fclose(file);
Pour lire, c'est exactement la même chose en remplaçant "wb" par "rb" et "fwrite" par "fread". Je t'invite à lire la doc de stdio.h pour connaitre le fonctionnement des (nombreuses) autres fonctions disponibles.
P.S : les fonctions de stdio.h sont peu utilisées sur Ti puisqu'elles sont lentes et qu'il existe une autre méthode très efficace. Mais l'avantage de celle-ci c'est qu'elle fonctionnera aussi si tu programmes sur pc.
P.P.S : il faudrait pê attendre un peu avant d'avoir un nick comme ça ? ^^