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 :
Je souhaites extraire les chaines avant chaque passage à la ligne suivante. Exemple :
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.
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 :
Sauf erreur de ma part, une ligne à rajouter (je ne sais pas ou) serais :
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); } }
caractereActuel=fscanf(f,"%s",chartmp);
Merci d'avance
Partager