Salut à tous. Demain je passe un partiel de TP en langage C, mais j'ai quelques soucis avec les fichiers.
Pour m'exercer, j'essaie de faire un exercice qui consiste à écrire dans un fichier "toto.txt", le contenu du fichier "tata.txt", mais seulement une lettre sur deux. Ensuite, je dois afficher le nombre de voyelles présentes dans le fichier "toto.txt" aprés l'étape d'écriture de une lettre sur 2.
Pour la 1ère étape, je bloque pour l'écriture. Je commence par ouvrir en lecture le fichier "tata.txt" puis ensuite dans un "for", je compte le nombre de caractère présents dans le fichier. Je sais qu'ensuite il faut ouvrir en écriture le fichier "toto.txt" mais aprés je ne sais pas comment lui dire d'écrire 1 lettre sur 2.


Voila le début de mon programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(void)
{
int i;
char ch[100]={0},
 
FILE*fichier
fichier=fopen("tata.txt","r");
if(fichier=!NULL)
{
      while(fgets(ch,100,stdin),feof(fichier)==O)
      {i++;
      }
      fclose;
}
printf("Il y a %d mots dans votre fichier",i);
FILE*fic
fic=fopen("toto.txt","w");
if(fic!=NULL)
{
Voila, à partir de là je bloque.
Merci d'avance pour vos réponses.