BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Daten eingabe mit datei vergleichen und wer ausgeben!! » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Daten eingabe mit datei vergleichen und wer ausgeben!!
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Daten eingabe mit datei vergleichen und wer ausgeben!!       Zum Anfang der Seite springen

hi leute,

ich versuch mich mal wieder etwas in c++...

ich will nen kleines tool schreiben das nach eingeba von xx in einer txt datei nach xx sucht und dann den wert der dahinter steht anzeigt!

ich weiß wie man was eingeban und ausgeben kann und wie man ne datei auslist (zumindest denke ich das ich das weiß)

aber wie such ich nach dem wert in der datei und gebe diesn dann aus?
(es soll text ausgegeben werden)

wenn ihr lektüre oder links etc habt bin ich euch auch sehr dankbar!!!

mfg file

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

19.02.2005 13:03 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

http://www.c-plusplus.de/forum/viewtopic.php?t=39469

Du solltest die Datei zeilenweise in einen vector<string> einlesen,
und dann Zeile für Zeile durchsuchen, wenn du den wert findest,
kannst du ja mit substr den rest der Zeile ausgeben.

C++ Tut:
http://tutorial.schornboeck.net/inhalt.htm

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
19.02.2005 13:20 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Themenstarter Thema begonnen von Siles
      Zum Anfang der Seite springen

danke für die antwort!
komm leider nur net klar!

mfg file

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

19.02.2005 14:09 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
COCYHOK COCYHOK ist männlich
Verunsicherungsmakler


images/avatars/avatar-2037.png

Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP

      Zum Anfang der Seite springen

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 COCYHOK ist offline E-Mail an COCYHOK senden Homepage von COCYHOK Beiträge von COCYHOK suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Themenstarter Thema begonnen von Siles
      Zum Anfang der Seite springen

so ich habe das mal so eingefügt!! ACHTUNG BIN NEULING

die fehler kamen
C:\Programme\Microsoft Visual Studio\MyProjects\ICC\ICC\icc-reader.cpp(45) : error C2065: 'getch' : nichtdeklarierter Bezeichner
C:\Programme\Microsoft Visual Studio\MyProjects\ICC\ICC\icc-reader.cpp(50) : error C2226: Syntaxfehler : Typ 'FILE' nicht erwartet

kann damit net wirklich was anfangen!

mfg file

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

19.02.2005 18:04 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

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 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
COCYHOK COCYHOK ist männlich
Verunsicherungsmakler


images/avatars/avatar-2037.png

Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP

      Zum Anfang der Seite springen

@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 COCYHOK ist offline E-Mail an COCYHOK senden Homepage von COCYHOK Beiträge von COCYHOK suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

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 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Cpt.Miller Cpt.Miller ist männlich
BlackBoarder


Dabei seit: 14.08.2003
Beiträge: 644
Herkunft: Stuttgart

      Zum Anfang der Seite springen

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 Cpt.Miller ist offline E-Mail an Cpt.Miller senden Homepage von Cpt.Miller Beiträge von Cpt.Miller suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

http://www.sgi.com/tech/stl/Vector.html

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
20.02.2005 13:39 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Themenstarter Thema begonnen von Siles
      Zum Anfang der Seite springen

oh man ihr seit klasse danke!

jetzt muss ich nur noch rausfinden wie ich das am besten mit der suche mache!

jetzt fehlt ja eigendlich nur noch die frage nach der eingabe das kürzels und dann die such enach dem text der hinter dem kürzel steht!

wenn einer von euch nen gutes buch kennt dann lasst es mich wissen!

mfg file

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

21.02.2005 18:47 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

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 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Daten eingabe mit datei vergleichen und wer ausgeben!!

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH