Bonjour,

Pour un projet scolaire, j'ai besoin d'extraire une chaine de caractère d'un fichier txt (en ASCII)
Prenons cet extrait du texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
THE TRAGEDY OF ROMEO AND JULIET
 
by William Shakespeare
 
 
 
Dramatis Personae
 
Chorus.
Je souhaites extraire les chaines avant chaque passage à la ligne suivante. Exemple :
tmpfile = ("THE TRAGEDY OF ROMEO AND JULIET")
un traitement (code en cours)
tmpfile = ("by William Shakespeare")
un traitement (code en cours)
tmpfile = ("Dramatis Personae")
un traitement (code en cours)
tmpfile = (" Chorus.")
J'ai l'idée bien en tête mais le code correspondant est la mais ne marche pas :
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
20
21
22
23
void extract(char* nomFichier,FILE* f){
 
FILE* tmp;
int caractereActuel;
char* chartmp[1000];
 
tmp = NULL;
caractereActuel = 0;
tmp = fopen("nomFichier", "rb");
caractereActuel = fgetc(tmp);
 
while (curseur != EOF) {
  while (le curseur n'est pas sur un '\n'){
  pos=pos+1
  }
    if (curseur = \n){
    Copie tout ce qu'il y a avant dans tmp
    Traitement
    }
}
fclose(tmp);
 }
}
Sauf erreur de ma part, une ligne à rajouter (je ne sais pas ou) serais :
caractereActuel=fscanf(f,"%s",chartmp);

Merci d'avance