Bonjour à tous .
Je debute avec les fichiers en C et je suis coincé sur l'utilisation de la fonction fscanf..
J'ai l'impression de n'avoir pas copris son utilité.
En fait, dans un fichier texte j'ai ecrit les deux chaine de caracters chaine1 chaine2 sur la meme ligne dans un fichier texte "blabla".
Je veux lire ces deux chaine en utilisant fscanf. avec le programme suivant:
Mais aprèes execution,il affiche seulemet "chaine2" càd il n'a pas lu les deux chaines.
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 #include<stdio.h> #include<stdlib.h> #include<string.h> main(){ FILE *f; //declaration d'un fichier char ch f=fopen("blabla","r"); if(f!=NULL){ fscanf(f,"%s",ch); //info envoyé à la ram printf("%s\n",ch); // envoie au console pour l'affichage } fclose(f); }
Questions:
1)Expliquez moi bien l'utilité de fscanf.
2)comment lire les 2 chaine?
comment lire une ligne tout entier avec fscanf?
comment lire tout le contenu d'un fichier avec fscanf?
Merci beaucoup !!
Partager