Pour écrire dans un fichier, les fonctions de bases utilisent un flux.
Si tu connais printf et scanf, il y a les équivalents fprintf et fscanf qui permettent d'écrire dans un flux.
Exemple:
Pour un fichier, on déclare un flux vers un fichier "machin.txt" de la manière suivante
FILE* flux_de_fichier;
flux_de_fichier = fopen("machin.txt","w");
//r pour read et w pour write (w écrira au début et effacera tout, faudra utiliser autre
chose pour écrire à la fin d'un fichier par exemple sans tout effacer)
//flux_de_fichier est un pointeur et sera mis à NULL si fopen n'aura pas réussi à ouvrir "machin.txt"
Ensuite, pour écrire, tu utilises fprintf de la manière suivante
fprintf(flux_de_fichier, "%d ", entier);
//si tu veux écrire la variable entier qui est un int
//ça fonctionne comme avec printf, sauf qu'on ajoute le flux de fichier avant
Si tu veux lire, par exemple, un caractère, c'est:
fscanf(flux_de_fichier, "%c", &caractere);
et la variable caractere contiendera le caractère lu.
Il faut noter que la fonction fscanf retourne -1 si elle n'a pas réussi à lire ce que tu voulais, et elle retourne EOF si elle a atteint la fin du fichier.
Exemple, écrire ds un fichier un tableau de 50 entiers
int i;
FILE* flux_fichier = fopen("machin.txt","w");
if (flux_de_fichier == NULL) //si on a pas pu ouvrir le fichier machin.txt
return; //on arrête
for (i=0; i<50; i++)
fprintf(flux_de_fichier, "%d ", tableau[i]); //ds le fichier, ça sera espacé par un espace
fclose(flux_de_fichier); //ferme le flux
NB: il faut mettre un #include<stdio.h> et #include<stdlib.h> au début