Bonjou,
alors j'ai réussi a faires des Templates ( push et pop ) de nom (char) et string (int) les afficher et les sauvegarder mais je suis blocker sur le fait de les affichées par ordre croissant et décroissant, comment faire ? et aussi j'essaye de lire a partire du fichier ( apres le pop) en utilisant un ifstream j'arrive pas aussi , quelqu'un peut me guider et m'expliquer ? Merci en avance bonne journée
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 #include <cstdlib> #include <iostream> #include <deque> // pour le conteneur deque #include <stack> // pour les piles #include <cstring> #include <iostream> #include <queue> #include "Personne.h" #include <fstream> using namespace std; int main(int argc, char *argv[]) { ofstream myfile; myfile.open ("example.txt"); queue<int> myqueue; int myint; int num =0; string nom ; //élément de la file queue<Personne, deque<Personne> > file ; //file de long basée sur deque de long cout << "Mettre dans la file les 5 elements saisis : " << endl; for (int j=0;j<3;j++) { cout << "Entrez un element " << j+1 <<" de la file : " ; cin >> nom ; cout << "Entrez son num " << j+1 <<" de la file : " ; cin >> num; Personne p= Personne(nom.c_str(),num); //cout << p.getNom() << " " << p.getNum() << endl; file.push(p); } cout << endl; cout << "La file contient " << file.size() << " elements" << endl; cout << "myqueue contains: " << endl; queue<Personne, deque<Personne> > fileTemp = file; while (!fileTemp.empty()) { cout << (fileTemp.front()).getNom() << " " << (fileTemp.front()).getNum()<< endl; myfile <<"les valeur : " <<(fileTemp.front()).getNom() << " " << (fileTemp.front()).getNum()<<endl; fileTemp.pop(); } //Restitution myfile.close(); system("PAUSE"); return EXIT_SUCCESS; }
Partager