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 08:19:03 08.02.2010   Titel:              Zitieren

weil ich es net anders kann und wir nix anderes in der berufschule lernen ;)
Mfg
Barti
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 09:12:06 09.02.2010   Titel:              Zitieren

Hmm Leute ich komm nicht weiter :( Ich habe es soweit hinbekommen das die datei sich öffnet das die datei gelesen wird und in einen vector geschrieben wird ich lasse zufalls zahlen generieren die in eine variable gepackt werden und auch eine dazu passende csv.datei wird erstellt. Aber ich weiss net wie ich die strings jetzt wieder aus der dem vector raus kriege und in eine csv datei schreibe, könnt ihr mir nen tipp geben wie ich sowas am besten angehe oder wo ich nach lesen kann wie sowas geht.Das ist der momentane code:
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
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
//#include <sys.h>
//#inlcude <stdlib>
using namespace std;

ifstream testdatei;
string names;
vector<string> puffer;
int newtext;
int anzahl;
int i;
int randomzahlen;
string generate;
 
   
void dateioeffnen ()
{
                                                 
    testdatei.open ("c:\\test.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei)                                // sequenz für das öffnen der datei
    {
       cout << "Fehlerhafte Datein benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Datei erfolgreich geoeffnet"<<endl;
    }
   
}

void dateilesen()
{
     //dateioeffnen();
    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 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));

for (int x=1;x<=anzahl;x++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen = rand()%puffer.size(); // Zahlen berreich festlegung
cout << randomzahlen << endl;                  
}


}



void dateierstellen()
{
    if(newtext = open ("c:\\generate.csv", O_WRONLY|O_CREAT)) !-1 ;
   
    ifstream LogFile("c:\\generate.csv");
    if(LogFile)
    cout << "Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;

   

}
void generieren()
{
   
    for ( i  = 0 ; i <= randomzahlen; i++ )
    {
        if (i < randomzahlen)
        {
            dateilesen();
        }
            else
            {
                newtext << names;
                cout << newtext << endl;
            }

}
}


int main(int argc, char *argv[])
{
    dateioeffnen();
    dateilesen();
    random();
    dateierstellen();
    generieren();
    system("PAUSE");
    return EXIT_SUCCESS;
}

/*for ( i  = 0 ; i <= random; i++ ) { if (i < random)
{ code für durch die textdatei gehen zeile für zeile }
else { zeile zwischenspeichern bzw. in neue datei schreiben} }
 */
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
//#include <sys.h>
//#inlcude <stdlib>
using namespace std;

ifstream testdatei;
string names;
vector<string> puffer;
int newtext;
int anzahl;
int i;
int randomzahlen;
string generate;


void dateioeffnen ()
{

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

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

}

void dateilesen()
{
//dateioeffnen();
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 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));

for (int x=1;x<=anzahl;x++) // festlung der anzahl der zu generienden namen
{
randomzahlen = rand()%puffer.size(); // Zahlen berreich festlegung
cout << randomzahlen << endl;
}


}



void dateierstellen()
{
if(newtext = open ("c:\\generate.csv", O_WRONLY|O_CREAT)) !-1 ;

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



}
void generieren()
{

for ( i = 0 ; i <= randomzahlen; i++ )
{
if (i < randomzahlen)
{
dateilesen();
}
else
{
newtext << names;
cout << newtext << endl;
}

}
}


int main(int argc, char *argv[])
{
dateioeffnen();
dateilesen();
random();
dateierstellen();
generieren();
system("PAUSE");
return EXIT_SUCCESS;
}

/*for ( i = 0 ; i <= random; i++ ) { if (i < random)
{ code für durch die textdatei gehen zeile für zeile }
else { zeile zwischenspeichern bzw. in neue datei schreiben} }
*/
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
//#include <sys.h>
//#inlcude <stdlib>
using namespace std;

ifstream testdatei;
string names;
vector<string> puffer;
int newtext;
int anzahl;
int i;
int randomzahlen;
string generate;
 
   
void dateioeffnen ()
{
                                                 
    testdatei.open ("c:\\test.txt", ifstream::in);   //variable für die zu öffnende Datei
   
    if (0==testdatei)                                // sequenz für das öffnen der datei
    {
       cout << "Fehlerhafte Datein benachrichtigen Sie den Administrator" << endl; //Fehler Benarichtigung
    }
    else
    {
        cout << "Datei erfolgreich geoeffnet"<<endl;
    }
   
}

void dateilesen()
{
     //dateioeffnen();
    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 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));

for (int x=1;x<=anzahl;x++)                   // festlung der anzahl der zu generienden namen
{
randomzahlen = rand()%puffer.size(); // Zahlen berreich festlegung
cout << randomzahlen << endl;                  
}


}



void dateierstellen()
{
    if(newtext = open ("c:\\generate.csv", O_WRONLY|O_CREAT)) !-1 ;
   
    ifstream LogFile("c:\\generate.csv");
    if(LogFile)
    cout << "Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;

   

}
void generieren()
{
   
    for ( i  = 0 ; i <= randomzahlen; i++ )
    {
        if (i < randomzahlen)
        {
            dateilesen();
        }
            else
            {
                newtext << names;
                cout << newtext << endl;
            }

}
}


int main(int argc, char *argv[])
{
    dateioeffnen();
    dateilesen();
    random();
    dateierstellen();
    generieren();
    system("PAUSE");
    return EXIT_SUCCESS;
}

/*for ( i  = 0 ; i <= random; i++ ) { if (i < random)
{ code für durch die textdatei gehen zeile für zeile }
else { zeile zwischenspeichern bzw. in neue datei schreiben} }
 */
Braunstein
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.05.2002
Beiträge: 6689
Beitrag Braunstein Mitglied 09:53:09 09.02.2010   Titel:              Zitieren

Hallo,

Lies dir bitte auch mal diesen Artikel aus der FAQ durch
Ströme und Dateien in C++


Zuletzt bearbeitet von Braunstein am 09:53:46 09.02.2010, insgesamt 1-mal bearbeitet
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 12:41:30 09.02.2010   Titel:              Zitieren

ok ich habe jetzt alles soweit hinbekommen wie es auch funktionieren soll nun habe ich das nächste Problem mit der csv schreiben es funktioniert wunderbar nur ich komme net in die zweite spalte rein.

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
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
//#include <sys.h>
//#inlcude <stdlib>
using namespace std;

ifstream testdatei;
ifstream testdatei2;
string names;
string names2;
vector<string> puffer;
vector<string> puffer2;
int newtext;
int anzahl;
int i;
vector<int> randomzahlen;
vector<int> randomzahlen2;
string generate;
 
   
void dateioeffnen ()
{
                                                 
    testdatei.open ("test.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 ()
{
    testdatei2.open ("test2.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 dateilesen()
{
     //dateioeffnen();
    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()
{
     //dateioeffnen();
    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 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));

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;                  
}

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;                  
}

}



/*void dateierstellen()
{
    if(newtext = open ("c:\\generate.csv", O_WRONLY|O_CREAT)) !-1 ;
   
    ifstream LogFile("c:\\generate.csv");
    if(LogFile)
    cout << "Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;

   

}
*/
void generieren()
{
   
    fstream d;
    d.open("generate.csv", ios::out);
    for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) +  puffer2.at(randomzahlen2.at(x)) ;

    d.close();
}


int main(int argc, char *argv[])
{
    dateioeffnen();
    dateioeffnen2();
    dateilesen();
    dateilesen2();
    random();
    //dateierstellen();
    generieren();
    //for ( int x = 0; x < anzahl; x++) cout << " " << puffer.at(x);
           
    system("PAUSE");
    return EXIT_SUCCESS;
}

/*for ( i  = 0 ; i <= random; i++ ) { if (i < random)
{ code für durch die textdatei gehen zeile für zeile }
else { zeile zwischenspeichern bzw. in neue datei schreiben} }
 */
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
//#include <sys.h>
//#inlcude <stdlib>
using namespace std;

ifstream testdatei;
ifstream testdatei2;
string names;
string names2;
vector<string> puffer;
vector<string> puffer2;
int newtext;
int anzahl;
int i;
vector<int> randomzahlen;
vector<int> randomzahlen2;
string generate;


void dateioeffnen ()
{

testdatei.open ("test.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 ()
{
testdatei2.open ("test2.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 dateilesen()
{
//dateioeffnen();
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()
{
//dateioeffnen();
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 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));

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;
}

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;
}

}



/*void dateierstellen()
{
if(newtext = open ("c:\\generate.csv", O_WRONLY|O_CREAT)) !-1 ;

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



}
*/
void generieren()
{

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

d.close();
}


int main(int argc, char *argv[])
{
dateioeffnen();
dateioeffnen2();
dateilesen();
dateilesen2();
random();
//dateierstellen();
generieren();
//for ( int x = 0; x < anzahl; x++) cout << " " << puffer.at(x);

system("PAUSE");
return EXIT_SUCCESS;
}

/*for ( i = 0 ; i <= random; i++ ) { if (i < random)
{ code für durch die textdatei gehen zeile für zeile }
else { zeile zwischenspeichern bzw. in neue datei schreiben} }
*/
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <vector>
#include <string>
#include <fcntl.h>
#include <io.h>
//#include <sys.h>
//#inlcude <stdlib>
using namespace std;

ifstream testdatei;
ifstream testdatei2;
string names;
string names2;
vector<string> puffer;
vector<string> puffer2;
int newtext;
int anzahl;
int i;
vector<int> randomzahlen;
vector<int> randomzahlen2;
string generate;
 
   
void dateioeffnen ()
{
                                                 
    testdatei.open ("test.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 ()
{
    testdatei2.open ("test2.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 dateilesen()
{
     //dateioeffnen();
    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()
{
     //dateioeffnen();
    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 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));

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;                  
}

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;                  
}

}



/*void dateierstellen()
{
    if(newtext = open ("c:\\generate.csv", O_WRONLY|O_CREAT)) !-1 ;
   
    ifstream LogFile("c:\\generate.csv");
    if(LogFile)
    cout << "Datei wurde erstellt bitte bennen Sie Die Datei um" << endl;

   

}
*/
void generieren()
{
   
    fstream d;
    d.open("generate.csv", ios::out);
    for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) +  puffer2.at(randomzahlen2.at(x)) ;

    d.close();
}


int main(int argc, char *argv[])
{
    dateioeffnen();
    dateioeffnen2();
    dateilesen();
    dateilesen2();
    random();
    //dateierstellen();
    generieren();
    //for ( int x = 0; x < anzahl; x++) cout << " " << puffer.at(x);
           
    system("PAUSE");
    return EXIT_SUCCESS;
}

/*for ( i  = 0 ; i <= random; i++ ) { if (i < random)
{ code für durch die textdatei gehen zeile für zeile }
else { zeile zwischenspeichern bzw. in neue datei schreiben} }
 */


Explizit geht es um diese Code Stelle:

Code:
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
void generieren()
{
   
    fstream d;
    d.open("generate.csv", ios::out);
    for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) +  puffer2.at(randomzahlen2.at(x)) ;

    d.close();
}
Code:
1
2
3
4
5
6
7
8
9
void generieren()
{

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

d.close();
}
Code:
1
2
3
4
5
6
7
8
9
void generieren()
{
   
    fstream d;
    d.open("generate.csv", ios::out);
    for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) +  puffer2.at(randomzahlen2.at(x)) ;

    d.close();
}


puffer 2 soll in der 2ten spalte der csv stehen wie kann man das machen ?
Danke schon mal im v******
Mfg
Barti20
Braunstein
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.05.2002
Beiträge: 6689
Beitrag Braunstein Mitglied 13:27:18 09.02.2010   Titel:              Zitieren

Z.Bsp. so (mit Semikolon separiert)
C/C++ Code:
void generieren()
{
    ofstream d("generate.csv");
    for ( int x = 0; x < anzahl; x++)
        d << puffer.at(randomzahlen.at(x)) << ";" << puffer2.at(randomzahlen2.at(x)) ;
}
C/C++ Code:
void generieren()
{
ofstream d("generate.csv");
for ( int x = 0; x < anzahl; x++)
d << puffer.at(randomzahlen.at(x)) << ";" << puffer2.at(randomzahlen2.at(x)) ;
}
C/C++ Code:
void generieren()
{
    ofstream d("generate.csv");
    for ( int x = 0; x < anzahl; x++)
        d << puffer.at(randomzahlen.at(x)) << ";" << puffer2.at(randomzahlen2.at(x)) ;
}


PS.
voraus schreibt sich nur mit einem r.
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 13:37:41 09.02.2010   Titel:              Zitieren

nein geht leider nicht in der csv ist immer noch alles untereinandener
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 15:34:07 09.02.2010   Titel:              Zitieren

hmm hat den keiner ne idee woran es liegt habe nun mittlerweile glaube alles verscuht was ich gefunden habe.
f.-th.
Unregistrierter




Beitrag f.-th. Unregistrierter 16:28:27 09.02.2010   Titel:              Zitieren

Bei C++ alles versucht - der ist gut :D


C/C++ Code:
for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) +  puffer2.at(randomzahlen2.at(x)) << endl;
C/C++ Code:
for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) + puffer2.at(randomzahlen2.at(x)) << endl;
C/C++ Code:
for ( int x = 0; x < anzahl; x++) d << puffer.at(randomzahlen.at(x)) +  puffer2.at(randomzahlen2.at(x)) << endl;


Eine andere Möglichkeit ist "test2.txt" entsprechend schreiben.

MfG f.-th.
f.-th.
Unregistrierter




Beitrag f.-th. Unregistrierter 16:34:32 09.02.2010   Titel:              Zitieren

Bin mir jetzt nicht ganz sicher, ob ich das richtig verstanden hab - ist davon abhängig wie du deine "test" Dateien aufgebaut hast -> entweder so wie zuvor oder

endl

aus der Quelle entfernen.

MfG f.-th.
Barti20
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2010
Beiträge: 24
Beitrag Barti20 Mitglied 08:29:44 10.02.2010   Titel:              Zitieren

ha es funzt danke ich musst die zeilen umbrüche im txt entfernen dann gings.
Danke
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.