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:

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);
	}
Mais aprèes execution,il affiche seulemet "chaine2" càd il n'a pas lu les deux chaines.

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 !!