Bonjour à tous
Je viens encore vous embeter avec un petit problème assez tordu ...
Aujourd'hui ce que je veux faire un recensement de tout les francais sans en négliger aucun , je veux créer la liste de tous les noms et prénoms francaisexemple : Anne Anouard; Bertrand Anouard [...] Zakarie Anouard ;Anne Bouvin ....
C'est un peu audacieux , mais le principe et simple , la première liste contient les prénoms "liste 1" , et la seconde liste contient les noms "liste 2 ", et le programme que je souhaite coder doit les mixés (en donnant toutes les possiblités) en ayant toujours un mot de la liste 1 au début , et un mot de la liste 2 ensuite .
Aprés avoir fouiné le web , je suis tombé sur un petit truc , crée par des hackers :
mais aprés l'avoir compilé (avec codeblocks) , l'executable se ferme direct , et le fichier out a pas bougé , quelqu'un peut m'expliquer ? :/
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 #include <iostream> /* cout, endl */ #include <fstream> /* ifstream */ #include <string> /* string */ using std::cout; using std::endl; using std::ifstream; using std::string; int main(int argc, char **argv) { if ( 3 != argc ) { cout << "Usage: " << argv[0] << " liste1.txt liste2.txt > out.txt" << endl; return 0; } ifstream a( argv[1] ); /* Open the first file */ if ( !a.is_open() ) { cout << "Could not open " << argv[1] << endl; return 0; } string str_a; while ( a >> str_a ) { string str_b; ifstream b( argv[2] ); if ( !b.is_open() ) { cout << "Could not open " << argv[2] << endl; return 0; } while ( b >> str_b ) { cout << str_a << str_b << endl; } } }
Partager