Bonjour à tous,
je suis confronté à un petit soucis en c++ sur un fichier txt.
J'ai un fichier .txt de la forme suivante :
2013-03-21 13:52:06 test
2013-03-21 13:52:07
2013-03-21 13:52:10 h
2013-03-21 13:52:57 h
2013-03-21 13:55:48 subj testcmd
avec x ligne (recupération de l'instruction qu'un utilisateur tape dans un display)
je souhaiterais recuperer la fin de la ligne , pour avoir ceci:
test
h
h
subj testcmd
mais attention, voila mon soucis, je dois recuperer les 5 derniéres lignes du fichier txt, sachant que je ne connais pas par avance le nombre de ligne total.
Autre soucis, la taille maximun de mon tableau de string, s'il y a plus de 255 ligne dans le fichier.
J'ai donc créer un tableau de string qui recupére chaque ligne (et aussi une boucle while qui compte le nombre de ligne total)
j'arrive bien à afficher la ligne (mais je n'arrive pas à decouper la chaine)
Si quelqu'un à une idée, voila le bout de code qui me pose soucis.
(tDisp.setText() dois avoir un type string)
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
24
25
26
27
28 ifstream monHistory("history.txt"); if(monHistory) { string cmdHistory; string tbHistory[255]; int i = 0; int n= 0; while ( ! monHistory.eof() ) { while(getline(monHistory, cmdHistory)) { tbHistory[i] = cmdHistory; i++; } tDisp.setText("Cmd History", 8,0); tDisp.setText(tbHistory[i-5] , 9 ,0); tDisp.setText(tbHistory[i-4] , 10 ,0); tDisp.setText(tbHistory[i-3] , 11 ,0); tDisp.setText(tbHistory[i-2] , 12 ,0); tDisp.setText(tbHistory[i-1] , 13 ,0); } monHistory.close();
merci beaucoup,
doc'
Partager