Voila, j'ai quelques problème avec getline.
Je lit ce fichier :
Et que je lance ce prog :Citation:
[Melia/Lignes=5]
Pré sentation.
Sphere of Kseira, qu’est-ce que c’est ?
C’est un projet RPG 2D iso, débuté le 1 janvier 2006. Un projet assez simple,
même s'il va nous pendre du temps, beaucoup de temps.
Pas de date de prévu bien sur, vu que nous sommes tous amateur dans l'équipe.
[/Melia]
[Solas/Lignes=3]
- Et sa parle de quoi le jeu ? & Sur le monde de Martalya vivaient, il y a bien longtemps, les Anciens.
Ils ont bâtis toute la civilisation humaine, mais aussi ce que l'on nomme a présent "La barrière des Anciens".
Celui qui essaye de la traverser se fait immédiatement soustraire le Kseira de son corps.
[/solas]
[/END]
Le programme oublie d'afficher a chaque fois le premier mot de chaque ligne !!!Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 #include <iostream> #include <string> #include <fstream> using namespace std; int main(int argc, char *argv[]) { string buffer; int pos1 = 0, pos2 = 0; ifstream f("dialogues.dlog"); string avatar; f >> buffer; avatar = buffer.substr(buffer.find("[")+1, buffer.find("/")-1); cout <<endl << avatar << " dit : " << buffer << endl; while (buffer != "[/" + avatar + "]") { getline(f, buffer); cout << buffer << endl; f >> buffer; } cout <<endl; system("PAUSE"); return 0; }
Si vous pouviez m'aider
acieroid