|
|
|
|
Daten eingabe mit datei vergleichen und wer ausgeben!! |
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
|
19.02.2005 13:20 |
|
|
COCYHOK
Verunsicherungsmakler
Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP
|
|
Ich würd nicht die ganze Datei auf den Heap schmeißen. Wenn die größer sind, könnteste da Probleme kriegen. So arbeite ich immer mit Dateien:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
char zeichen;
FILE *datei;
if((datei=fopen("argv[1]","rt"))==NULL)
{
cerr<<"Kann Eingabedatei nicht öffnen.\n";
getch();
exit(1);
}
while(!feof(datei))
{
zeichen=getc(FILE);
//Verarbeitung des Zeichens
} |
|
__________________ Es ist eine Frage, ob wir nicht, wenn wir einen Mörder rädern, grade in den Fehler des Kindes verfallen, das den Stuhl schlägt, an dem es sich stößt.
Georg Christoph Lichtenberg, 18. Jahrhundert
|
|
19.02.2005 16:58 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
Zitat: |
Original von COCYHOK
Ich würd nicht die ganze Datei auf den Heap schmeißen. Wenn die größer sind, könnteste da Probleme kriegen. So arbeite ich immer mit Dateien:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
char zeichen;
FILE *datei;
if((datei=fopen("argv[1]","rt"))==NULL)
{
cerr<<"Kann Eingabedatei nicht öffnen.\n";
getch();
exit(1);
}
while(!feof(datei))
{
zeichen=getc(FILE);
//Verarbeitung des Zeichens
} |
|
|
Das ist C und nicht C++.
Und wenn würde ich es dann nicht zeichenweise einlesen...
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
#include <string>
#include <vector>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
vector<string> svec;
string s;
ifstream is("datei.txt");
while(getline(is,s))
svec.push_back(s);
//jetzt ist die ganze datei in dem vector....
for(int i =0; i < svec.size();i++)
{
cout << svec[i] << endl;
}
} |
|
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
19.02.2005 20:44 |
|
|
COCYHOK
Verunsicherungsmakler
Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP
|
|
@devil81: Is doch Wurscht, ob C oder ++. Hauptsache das Programm läuft.
@666BadBoy666: getch() ist in conio.h deklariert. Die musst du erstmal includen. FILE braucht auch irgend einen Header. Ich glaub, der heißt file.h. Wenn nicht, guck in der Hilfe nach.
__________________ Es ist eine Frage, ob wir nicht, wenn wir einen Mörder rädern, grade in den Fehler des Kindes verfallen, das den Stuhl schlägt, an dem es sich stößt.
Georg Christoph Lichtenberg, 18. Jahrhundert
|
|
19.02.2005 23:47 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
Zitat: |
Original von COCYHOK
@devil81: Is doch Wurscht, ob C oder ++. Hauptsache das Programm läuft.
|
Ja, eigentlich schon.
Aber wenn er anfänger ist, dann soll er es direkt richtig lernen.
Denn vieles ist in C++ viel einfacher und schneller als in C zusammengestrickt.
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
20.02.2005 01:28 |
|
|
Cpt.Miller
BlackBoarder
Dabei seit: 14.08.2003
Beiträge: 644
Herkunft: Stuttgart
|
|
Was mich jetzt mal als aussehen stehen interessieren würde:
Hat hier jemand gute Lektüre für Vektoren?
Nicht unbedingt auf string bezogen, eher allgemein. Danke.
|
|
20.02.2005 10:56 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
|
20.02.2005 13:39 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
guck dir mal
std::string::find
std::string::find_first_of
std::string::find_last_of
an, und
std::string::substr
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
21.02.2005 19:04 |
|
|
|
|
|
|