Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: C++ (auch C++0x und C++11) ::  Warum geht mein Programm nicht :( ?  
Gehen Sie zu Seite Zurück  1, 2, 3, 4  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 12:10:51 10.02.2010   Titel:              Zitieren

*schnief* nun is das Programm fertig aber es ist das nächste Problem wenn ich mehr als 3 namen generieren will dann geht es nicht mehr es ging aber mal habe schon mit 1000 getestet es hat funktioniert. Ich hatte es nun ein bischen Anschaulich gemacht und nun geht es nicht mehr aber ich kann mir nicht erklären warum es nicht geht könnt ihr mir helfen?
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
using namespace std;

ifstream testdatei;
ifstream testdatei2;
ifstream testdatei3;
string names;
string names2;
string names3;
vector<string> puffer;
vector<string> puffer2;
vector<string> puffer3;
int newtext;
int anzahl;
int i;
vector<long int> randomzahlen;
vector<long int> randomzahlen2;
vector<long int> randomzahlen3;
string generate;
 
   
void dateioeffnen ()  //weibliche namen öffnene
{
                                                 
    testdatei.open ("wnamen.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei)                                // sequenz für das öffnen der datei
    {
       cout << "Erste Datei Fehlerhaft benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Erste Datei erfolgreich geoeffnet"<<endl;
    }
   
}
void dateioeffnen2 ()    //männliche namen öffnen
{
    testdatei2.open ("mnamen.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei2)                                // sequenz für das öffnen der datei
    {
       cout << "Zweite Datei Fehlerhafte benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Zweite Datei erfolgreich geoeffnet"<<endl;
    }
}

void dateioeffnen3 () //nachnamen öffnen
{
    testdatei3.open ("nachnamen.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei3)                                // sequenz für das öffnen der datei
    {
       cout << "Dritte Datei Fehlerhafte benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Dritte Datei erfolgreich geoeffnet"<<endl;
    }
}
void dateilesen() //weibliche namen lesen
{
     
    while(testdatei.good()) {            //while schleife liest datei zeile für zeile aus
        getline(testdatei, names, ';');  // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
        puffer.push_back(names);          //ausgelesene datein in vector schreiben
        //cout << names << endl;          // vector ausgabe
                   
       
    }
}

void dateilesen2() //mänliche namen lesen
{
   
    while(testdatei2.good()) {            //while schleife liest datei zeile für zeile aus
        getline(testdatei2, names2, ';');  // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
        puffer2.push_back(names2);          //ausgelesene datein in vector schreiben
        //cout << names << endl;       // vector ausgabe
                   
       
    }
}
   
void dateilesen3() //nachnamen lesen
{
 
    while(testdatei3.good()) {            //while schleife liest datei zeile für zeile aus
        getline(testdatei3, names3, ';');  // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
        puffer3.push_back(names3);          //ausgelesene datein in vector schreiben
        //cout << names << endl;    // vector ausgabe
                     
       
    }
}  
     

void random ()                            //random funktion zum generien der zu schreibenden zeilen
{
     cout << "Bitte geben Sie die Anzahl der zu generierenden Namen ein." << endl;
     cin >> anzahl;
     cout << "Die " << anzahl << " Namen werden generiert." << endl;
     srand (time(NULL));

//randomzeile für weibliche namen
for (int x=0;x<anzahl;x++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen.push_back(rand()%puffer.size()); // Zahlen berreich festlegung
//cout << randomzahlen.at(x) << endl;                  
}

//randomzeile für männliche namen
for (int i=0;i<anzahl;i++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen2.push_back(rand()%puffer2.size()); // Zahlen berreich festlegung
//cout << randomzahlen2.at(i) << endl;                  
}

//randomzeile für nachnamen
for (int k=0;k<anzahl;k++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen3.push_back(rand()%puffer3.size()); // Zahlen berreich festlegung
//cout << randomzahlen2.at(i) << endl;                  
}

}


void weiblichgenerieren() //weiblich namen generieren
{
   
    fstream d; //stream "intetger"
    d.open("generate.csv", ios::out); //zu schreibende datei
   for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) << ";" << puffer3.at(randomzahlen3.at(x))<<endl;// zufallszeilen auslesen und in datei schreiben

    d.close(); //datei stream schließen
    ifstream LogFile("c:\\generate.csv");//überprüfen ob datei erstellt wurde
    if(LogFile)
    cout << "Die Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;
}

void maennlichgenerieren()
{
   
    fstream d;
    d.open("generate.csv", ios::out);
   for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen2.at(x)) << ";" << puffer3.at(randomzahlen3.at(x))<<endl;

    d.close();
    ifstream LogFile("c:\\generate.csv");
    if(LogFile)
    cout << "Die Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;
}

int main(int argc, char *argv[])
{
cout << "~~~~~~~~Herzlich Willkommen beim Namensgenerator~~~~~~~~" << endl << endl;

cout << "Bitte waehlen Sie aus, welches Geschlecht sie generieren moechten." << endl<< endl;
anfang:;
cout << "Geben sie fuer Weiblich eine 1 ein oder fuer Maennlich eine 2." << endl;
int geschlechteingabe;
cout << "Bitte geben sie das gewuenschte Geschlecht an: " ;
cin >> geschlechteingabe;
cout << endl;

if(geschlechteingabe < 1)
{
 cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
 cout << "Sie haben eine falsche Eingabe gemacht bitte versuchen sie es noch einmal." << endl<<endl;
 goto anfang;
}
 else
 {
      if (geschlechteingabe > 2)
      {
       cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
       cout << "Sie haben eine falsche Eingabe gemacht bitte versuchen sie es noch einmal." << endl<<endl;
       goto anfang;
       }
                           
    else
    {
    if (geschlechteingabe=2)
        {
            cout<< " Sie haben das maennliche Geschlecht gewählt." << endl <<endl;
            dateioeffnen();
            dateioeffnen2();
            dateioeffnen3();
            dateilesen();
            dateilesen2();
            dateilesen3();
            random();
            maennlichgenerieren();
        }
        else
        {
            if (geschlechteingabe=1)
            {
                cout<< " Sie haben das weibliche Geschlecht gewählt." << endl <<endl;
                dateioeffnen();
                dateioeffnen2();
                dateioeffnen3();
                dateilesen();
                dateilesen2();
                dateilesen3();
                random();
                weiblichgenerieren();
                }
        }
    }
}
   
           
    system("PAUSE");
    return EXIT_SUCCESS;
}
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
using namespace std;

ifstream testdatei;
ifstream testdatei2;
ifstream testdatei3;
string names;
string names2;
string names3;
vector<string> puffer;
vector<string> puffer2;
vector<string> puffer3;
int newtext;
int anzahl;
int i;
vector<long int> randomzahlen;
vector<long int> randomzahlen2;
vector<long int> randomzahlen3;
string generate;


void dateioeffnen () //weibliche namen öffnene
{

testdatei.open ("wnamen.txt", ifstream::in); //variable für die zu öffnende Datei

if (0==testdatei) // sequenz für das öffnen der datei
{
cout << "Erste Datei Fehlerhaft benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
}
else
{
cout << "Erste Datei erfolgreich geoeffnet"<<endl;
}

}
void dateioeffnen2 () //männliche namen öffnen
{
testdatei2.open ("mnamen.txt", ifstream::in); //variable für die zu öffnende Datei

if (0==testdatei2) // sequenz für das öffnen der datei
{
cout << "Zweite Datei Fehlerhafte benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
}
else
{
cout << "Zweite Datei erfolgreich geoeffnet"<<endl;
}
}

void dateioeffnen3 () //nachnamen öffnen
{
testdatei3.open ("nachnamen.txt", ifstream::in); //variable für die zu öffnende Datei

if (0==testdatei3) // sequenz für das öffnen der datei
{
cout << "Dritte Datei Fehlerhafte benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
}
else
{
cout << "Dritte Datei erfolgreich geoeffnet"<<endl;
}
}
void dateilesen() //weibliche namen lesen
{

while(testdatei.good()) { //while schleife liest datei zeile für zeile aus
getline(testdatei, names, ';'); // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
puffer.push_back(names); //ausgelesene datein in vector schreiben
//cout << names << endl; // vector ausgabe


}
}

void dateilesen2() //mänliche namen lesen
{

while(testdatei2.good()) { //while schleife liest datei zeile für zeile aus
getline(testdatei2, names2, ';'); // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
puffer2.push_back(names2); //ausgelesene datein in vector schreiben
//cout << names << endl; // vector ausgabe


}
}

void dateilesen3() //nachnamen lesen
{

while(testdatei3.good()) { //while schleife liest datei zeile für zeile aus
getline(testdatei3, names3, ';'); // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
puffer3.push_back(names3); //ausgelesene datein in vector schreiben
//cout << names << endl; // vector ausgabe


}
}


void random () //random funktion zum generien der zu schreibenden zeilen
{
cout << "Bitte geben Sie die Anzahl der zu generierenden Namen ein." << endl;
cin >> anzahl;
cout << "Die " << anzahl << " Namen werden generiert." << endl;
srand (time(NULL));

//randomzeile für weibliche namen
for (int x=0;x<anzahl;x++) // festlung der anzahl der zu generienden namen
{
randomzahlen.push_back(rand()%puffer.size()); // Zahlen berreich festlegung
//cout << randomzahlen.at(x) << endl;
}

//randomzeile für männliche namen
for (int i=0;i<anzahl;i++) // festlung der anzahl der zu generienden namen
{
randomzahlen2.push_back(rand()%puffer2.size()); // Zahlen berreich festlegung
//cout << randomzahlen2.at(i) << endl;
}

//randomzeile für nachnamen
for (int k=0;k<anzahl;k++) // festlung der anzahl der zu generienden namen
{
randomzahlen3.push_back(rand()%puffer3.size()); // Zahlen berreich festlegung
//cout << randomzahlen2.at(i) << endl;
}

}


void weiblichgenerieren() //weiblich namen generieren
{

fstream d; //stream "intetger"
d.open("generate.csv", ios::out); //zu schreibende datei
for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) << ";" << puffer3.at(randomzahlen3.at(x))<<endl;// zufallszeilen auslesen und in datei schreiben

d.close(); //datei stream schließen
ifstream LogFile("c:\\generate.csv");//überprüfen ob datei erstellt wurde
if(LogFile)
cout << "Die Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;
}

void maennlichgenerieren()
{

fstream d;
d.open("generate.csv", ios::out);
for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen2.at(x)) << ";" << puffer3.at(randomzahlen3.at(x))<<endl;

d.close();
ifstream LogFile("c:\\generate.csv");
if(LogFile)
cout << "Die Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;
}

int main(int argc, char *argv[])
{
cout << "~~~~~~~~Herzlich Willkommen beim Namensgenerator~~~~~~~~" << endl << endl;

cout << "Bitte waehlen Sie aus, welches Geschlecht sie generieren moechten." << endl<< endl;
anfang:;
cout << "Geben sie fuer Weiblich eine 1 ein oder fuer Maennlich eine 2." << endl;
int geschlechteingabe;
cout << "Bitte geben sie das gewuenschte Geschlecht an: " ;
cin >> geschlechteingabe;
cout << endl;

if(geschlechteingabe < 1)
{
cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
cout << "Sie haben eine falsche Eingabe gemacht bitte versuchen sie es noch einmal." << endl<<endl;
goto anfang;
}
else
{
if (geschlechteingabe > 2)
{
cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
cout << "Sie haben eine falsche Eingabe gemacht bitte versuchen sie es noch einmal." << endl<<endl;
goto anfang;
}

else
{
if (geschlechteingabe=2)
{
cout<< " Sie haben das maennliche Geschlecht gewählt." << endl <<endl;
dateioeffnen();
dateioeffnen2();
dateioeffnen3();
dateilesen();
dateilesen2();
dateilesen3();
random();
maennlichgenerieren();
}
else
{
if (geschlechteingabe=1)
{
cout<< " Sie haben das weibliche Geschlecht gewählt." << endl <<endl;
dateioeffnen();
dateioeffnen2();
dateioeffnen3();
dateilesen();
dateilesen2();
dateilesen3();
random();
weiblichgenerieren();
}
}
}
}


system("PAUSE");
return EXIT_SUCCESS;
}
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
using namespace std;

ifstream testdatei;
ifstream testdatei2;
ifstream testdatei3;
string names;
string names2;
string names3;
vector<string> puffer;
vector<string> puffer2;
vector<string> puffer3;
int newtext;
int anzahl;
int i;
vector<long int> randomzahlen;
vector<long int> randomzahlen2;
vector<long int> randomzahlen3;
string generate;
 
   
void dateioeffnen ()  //weibliche namen öffnene
{
                                                 
    testdatei.open ("wnamen.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei)                                // sequenz für das öffnen der datei
    {
       cout << "Erste Datei Fehlerhaft benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Erste Datei erfolgreich geoeffnet"<<endl;
    }
   
}
void dateioeffnen2 ()    //männliche namen öffnen
{
    testdatei2.open ("mnamen.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei2)                                // sequenz für das öffnen der datei
    {
       cout << "Zweite Datei Fehlerhafte benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Zweite Datei erfolgreich geoeffnet"<<endl;
    }
}

void dateioeffnen3 () //nachnamen öffnen
{
    testdatei3.open ("nachnamen.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei3)                                // sequenz für das öffnen der datei
    {
       cout << "Dritte Datei Fehlerhafte benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Dritte Datei erfolgreich geoeffnet"<<endl;
    }
}
void dateilesen() //weibliche namen lesen
{
     
    while(testdatei.good()) {            //while schleife liest datei zeile für zeile aus
        getline(testdatei, names, ';');  // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
        puffer.push_back(names);          //ausgelesene datein in vector schreiben
        //cout << names << endl;          // vector ausgabe
                   
       
    }
}

void dateilesen2() //mänliche namen lesen
{
   
    while(testdatei2.good()) {            //while schleife liest datei zeile für zeile aus
        getline(testdatei2, names2, ';');  // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
        puffer2.push_back(names2);          //ausgelesene datein in vector schreiben
        //cout << names << endl;       // vector ausgabe
                   
       
    }
}
   
void dateilesen3() //nachnamen lesen
{
 
    while(testdatei3.good()) {            //while schleife liest datei zeile für zeile aus
        getline(testdatei3, names3, ';');  // liest zeilen (zu lesende datei, zu speichernde variable, lese kriterien)
        puffer3.push_back(names3);          //ausgelesene datein in vector schreiben
        //cout << names << endl;    // vector ausgabe
                     
       
    }
}  
     

void random ()                            //random funktion zum generien der zu schreibenden zeilen
{
     cout << "Bitte geben Sie die Anzahl der zu generierenden Namen ein." << endl;
     cin >> anzahl;
     cout << "Die " << anzahl << " Namen werden generiert." << endl;
     srand (time(NULL));

//randomzeile für weibliche namen
for (int x=0;x<anzahl;x++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen.push_back(rand()%puffer.size()); // Zahlen berreich festlegung
//cout << randomzahlen.at(x) << endl;                  
}

//randomzeile für männliche namen
for (int i=0;i<anzahl;i++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen2.push_back(rand()%puffer2.size()); // Zahlen berreich festlegung
//cout << randomzahlen2.at(i) << endl;                  
}

//randomzeile für nachnamen
for (int k=0;k<anzahl;k++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen3.push_back(rand()%puffer3.size()); // Zahlen berreich festlegung
//cout << randomzahlen2.at(i) << endl;                  
}

}


void weiblichgenerieren() //weiblich namen generieren
{
   
    fstream d; //stream "intetger"
    d.open("generate.csv", ios::out); //zu schreibende datei
   for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) << ";" << puffer3.at(randomzahlen3.at(x))<<endl;// zufallszeilen auslesen und in datei schreiben

    d.close(); //datei stream schließen
    ifstream LogFile("c:\\generate.csv");//überprüfen ob datei erstellt wurde
    if(LogFile)
    cout << "Die Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;
}

void maennlichgenerieren()
{
   
    fstream d;
    d.open("generate.csv", ios::out);
   for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen2.at(x)) << ";" << puffer3.at(randomzahlen3.at(x))<<endl;

    d.close();
    ifstream LogFile("c:\\generate.csv");
    if(LogFile)
    cout << "Die Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;
}

int main(int argc, char *argv[])
{
cout << "~~~~~~~~Herzlich Willkommen beim Namensgenerator~~~~~~~~" << endl << endl;

cout << "Bitte waehlen Sie aus, welches Geschlecht sie generieren moechten." << endl<< endl;
anfang:;
cout << "Geben sie fuer Weiblich eine 1 ein oder fuer Maennlich eine 2." << endl;
int geschlechteingabe;
cout << "Bitte geben sie das gewuenschte Geschlecht an: " ;
cin >> geschlechteingabe;
cout << endl;

if(geschlechteingabe < 1)
{
 cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
 cout << "Sie haben eine falsche Eingabe gemacht bitte versuchen sie es noch einmal." << endl<<endl;
 goto anfang;
}
 else
 {
      if (geschlechteingabe > 2)
      {
       cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
       cout << "Sie haben eine falsche Eingabe gemacht bitte versuchen sie es noch einmal." << endl<<endl;
       goto anfang;
       }
                           
    else
    {
    if (geschlechteingabe=2)
        {
            cout<< " Sie haben das maennliche Geschlecht gewählt." << endl <<endl;
            dateioeffnen();
            dateioeffnen2();
            dateioeffnen3();
            dateilesen();
            dateilesen2();
            dateilesen3();
            random();
            maennlichgenerieren();
        }
        else
        {
            if (geschlechteingabe=1)
            {
                cout<< " Sie haben das weibliche Geschlecht gewählt." << endl <<endl;
                dateioeffnen();
                dateioeffnen2();
                dateioeffnen3();
                dateilesen();
                dateilesen2();
                dateilesen3();
                random();
                weiblichgenerieren();
                }
        }
    }
}
   
           
    system("PAUSE");
    return EXIT_SUCCESS;
}


und das kommt dabei raus :

http://www.bilder-hochladen.net/files/a72x-j-jpg.html

Schon mal ein ganz dickes dann voraus.
Mfg
Barti
SeppJ
Moderator

Benutzerprofil
Anmeldungsdatum: 10.06.2008
Beiträge: 12085
Beitrag SeppJ Moderator 13:26:07 10.02.2010   Titel:              Zitieren

Das klingt doch nach einem idealen Problemfall um damit zu lernen, wie man einen Debugger benutzt. Damit sollte sich das Problem statt mit 1000 mal testen mit einmal testen lösen lassen. Ist dann auch ein sehr nützliches Wissen für zukünftige, komplexere Projekte.
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 13:35:11 10.02.2010   Titel:              Zitieren

ich weiss nicht wie das mit debuggen geht ... bzw was man dazu benutzt
_matze
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.07.2007
Beiträge: 9275
Beitrag _matze Mitglied 13:44:11 10.02.2010   Titel:              Zitieren

Barti20 schrieb:
ich weiss nicht wie das mit debuggen geht ... bzw was man dazu benutzt


Hier kannst du dich schön einlesen in die Welt des Debuggings:

http://magazin.c-plusplus.de/artikel/Debuggen%20mit%20VCPlusPlus6

Bezieht sich zwar auf VS6, aber an den Debugging-Mechanismen hat sich wenig geändert.

_________________
Wie viele atheistische Babys hat man schon aus Versehen - oder gar mit Absicht! - getauft?
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 14:16:25 10.02.2010   Titel:              Zitieren

hmm da is nix bei raus gekommen er meint es is alles richtig und nun ?
_matze
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.07.2007
Beiträge: 9275
Beitrag _matze Mitglied 14:20:50 10.02.2010   Titel:              Zitieren

Barti20 schrieb:
hmm da is nix bei raus gekommen er meint es is alles richtig und nun ?


Wie meinst du das? Was genau hast du denn jetzt ausprobiert?

_________________
Wie viele atheistische Babys hat man schon aus Versehen - oder gar mit Absicht! - getauft?
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 14:34:06 10.02.2010   Titel:              Zitieren

ich habe mit dem debugger ding von dev c++ jede zeile einzeln überprüft aber er hat mir nirgends gesagt das da irgendwo nen fehler is ich habe nun auch einmal die zeilen auskommentiert wo ich mir gedacht habe das es daran liegen könnte aber es passiert das gleich ...
MFK
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.11.2002
Beiträge: 5222
Beitrag MFK Mitglied 14:36:06 10.02.2010   Titel:              Zitieren

Barti20 schrieb:
ich habe mit dem debugger ding von dev c++ jede zeile einzeln überprüft aber er hat mir nirgends gesagt das da irgendwo nen fehler is

Die Fehlerprüfung musst du schon selbst machen. Der Debugger sorgt nur dafür, dass du in Einzelschritten durch dein Programm gehen und dir die Variablenwerte ansehen kannst. Das Denken übernimmt er nicht für dich.

_________________
"Funktioniert nicht" ist keine ausreichende Fehlerbeschreibung.
_matze
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.07.2007
Beiträge: 9275
Beitrag _matze Mitglied 14:50:22 10.02.2010   Titel:              Zitieren

Wikipedia bringt es auf den Punkt:

Wikipedia schrieb:

Funktionen eines Debuggers:

* die Steuerung des Programmablaufs, insbesondere durch Haltepunkte und die Einzelschritt-Verarbeitung von Befehlen
* das Inspizieren von Daten, z. B. die Register, den aktuellen Programmcode als Assembler oder Hochsprachenquelltext, den allgemeinen Daten in festen und flüchtigen Speichern, der Erzeugung von fortgeschrittenen Daten-Interpretationen etwa durch eine Callstack-Funktionalität oder das Anzeigen von Ein-/Ausgabe-Registern, Tabellen und Hochsprachen-Strukturen
* das Modifizieren von Speichern, z. B. des Hauptspeichers, der externen Ein-/Ausgabe-Zustände und der Register des Prozessorkerns


http://de.wikipedia.org/wiki/Debugger

_________________
Wie viele atheistische Babys hat man schon aus Versehen - oder gar mit Absicht! - getauft?
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 14:52:27 11.02.2010   Titel:              Zitieren

hmm ok ich habs hin bekommen geht alles nun habe ich schon wieder ein problem...
Ich glaube langsam werde ich für euch lästig...
Hatte ja oben die geschlechts Abfrage mit 1 oder 2 abgefragt sollte da jetzt ein buchstabe eingegeben werden verfällt das programm in eine endlisch schleife ich habe das problem jetzt so gelöst :
Code:
if(geschlechteingabe[1] != "w"||"m")
{
                     
 cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
 cout << "Sie haben eine falsche Eingabe gemacht, bitte versuchen sie es noch einmal." << endl<<endl;
 goto anfang; // goto marke setzen
}
Code:
if(geschlechteingabe[1] != "w"||"m")
{

cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
cout << "Sie haben eine falsche Eingabe gemacht, bitte versuchen sie es noch einmal." << endl<<endl;
goto anfang; // goto marke setzen
}
Code:
if(geschlechteingabe[1] != "w"||"m")
{
                     
 cout << "!!!!!!!!ACHTUNG!!!!!!!!!"<<endl<<endl;
 cout << "Sie haben eine falsche Eingabe gemacht, bitte versuchen sie es noch einmal." << endl<<endl;
 goto anfang; // goto marke setzen
}


geschlechtseingabe ist nen array...
also so habe ich ihn gemacht :
Code:
string geschlechteingabe [10];
Code:
string geschlechteingabe [10];
Code:
string geschlechteingabe [10];


aber jetzt ist das Problem auch wenn ich w oder m eingebe verlässt er nicht die if funktion.

Woran kann das liegen?
C/C++ Forum :: C++ (auch C++0x und C++11) ::  Warum geht mein Programm nicht :( ?  
Gehen Sie zu Seite Zurück  1, 2, 3, 4  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.