Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Textdatei einlesen (nur bestimmte sachen auslesen)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.10.2004, 13:50 Uhr
HOwTnTEd



Ich weiß das dieses Thema schon oft angesprochen wurde.....
Daten außerhalb des Programms speichern, damit man es beim nächsten Neustart wieder hat.
Da ich mich leider noch nicht sehr gut in C++ auskenne hoffe ich auf eure Hilfe. Ich schaffe es zwar daten in eine Textdatei zu bringen und diese dann auch wieder auslesen zu lassen, aber was mach ich nun wenn ich nur ein bestimmten Teil auslesen möchte??

Beispiel:
Ich möchte ein Programm bauen bei dem man sich registrieren muss am anfang.
Angenomm es gibt 2 leute die dieses Programm nutzen " x, y".
x meldet sich jetzt an und speichert seine e-mail adresse und seine telefonnummer und das alles in eine Datei. Wie kann ich nur das gewünschte auslesen lassen?



Name: x
Spitzname: xxx
E-Mail: xx@lol.de -----> Spitzname: xxx
Handy: 000200


wenn dann der andere ( der y ) sich anmeldet sollen den seine daten geladen werden.

Lange rede kurzer Sinn. Ist sowas per Text-Datei möglich und wie kann ich meinem programm genau sagen wo er diese Information findet?
Wäre über hilfe sehr dankbar.... weil ich komm zur zeit nicht weiter



C++:
1:     #include <fstream.h>
2:     int main()   // liefert bei Fehler 1 zurueck
3:     {
4:        char fileName[80];
5:        char buffer[255];
6:        cout << "Bitte Dateiname erneut eingeben: ";
7:        cin >> fileName;
8:
9:        ifstream fin(fileName);
10:       if (fin)                // existiert bereits?
11:       {
12:          cout << "Aktueller Dateiinhalt:\n";
13:          char ch;
14:          while (fin.get(ch))
15:             cout << ch;
16:          cout << "\n***Ende des Dateiinhalts.***\n";
17:       }
18:       fin.close();
19:
20:       cout << "\nDie Datei " << fileName <<
                  " im Anhaenge-Modus oeffnen...\n";
21:
22:       ofstream fout(fileName,ios::app);
23:       if (!fout)
24:       {
25:          cout << "Es ist nicht moeglich, " << fileName <<
                     " zum Anhaengen zu oeffnen.\n";
26:          return(1);
27:       }
28:
29:       cout << "\nBitte Text fuer die Datei eingeben: ";
30:       cin.ignore(1,'\n');
31:       cin.getline(buffer,255);
32:       fout << buffer << "\n";
33:       fout.close();
34:
35:       fin.open(fileName);  // bestehendes fin-Objekt erneut verwenden!
36:       if (!fin)
37:       {
38:          cout << "Es ist nicht moeglich, " << fileName <<
                     " zum Lesen zu oeffnen.\n";
39:          return(1);
40:       }
41:       cout << "\nSo lautet der Inhalt der Datei:\n";
42:       char ch;
43:       while (fin.get(ch))
44:          cout << ch;
45:       cout << "\n***Ende des Dateiinhalts.***\n";
46:       fin.close();
47:       return 0;
48:    }




Ja des is der Code mit dem ich ungefähr arbeiten will aber.... wie man sieht gibt er halt alles auf einmal aus und das ist nicht in meinem interesse!
ich hätte auch nix dagegen wenn jemand dazu bereit wäre mir das per icq zu erklären. Würde mich freuen. (icq: 217532408)

Bye Hotte
--
Hotte + oWned = HowTnTEd
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2004, 16:07 Uhr
HOwTnTEd



Sry für Doppelpost......aber konnte nicht mehr editieren...weil zeit abgelaufen ist.
Da sich bis jetzt noch keiner gemeldet hat, hab ich mich selber nochmal umgeschaut im Internet. Dabei bin ich auf das Thema Datenbanken gestoßen.
Das hat mich nun etwas verwirrt.... Ist meine Idee eigentlich umsetzbar mit der Textdatei???
Oder brauch ich eine Datenbank?

Was ist eine Datenbank, was macht sie, was brauch ich für eine, und wie funktioniert das?
Ich hab gesehen das es sehr viele verschiedene Datenbanken gibt, aber ich blick nicht durch.... was brauch ich denn um meine Idee zu verwirklichen?? Kann man sowas runeterladen? Brauch man das dann auf jedem Rechner diese Datenbank?
Ich wäre sehr froh über schnelle Hilfe...... und wenn es doch klappt mit der Textdatei, dann erklärt es mir bitte.

Bye Hotte

P.S: ich programmiere mit Borland 5.02
--
Hotte + oWned = HowTnTEd

Dieser Post wurde am 06.10.2004 um 16:08 Uhr von HOwTnTEd editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.10.2004, 16:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


kannst du mit ner Textdatei machen...
Ich hatte mal angefangen zu versuchen für sowas ne templateklasse zu schreiben damit man solche spielereien mit nem beliebigen datensatz machen kann...

wollte ich irgend wann mal weiterschrieben hab aber im moment keine zeit dafür... kannst ja mal in der forumssuche textDB eingeben da müsstest du eigentlich fündig werden... das teil sollte im moment mehr können als du eigentlich brauchst... musst du dann nur ein wenig umschreiben/verschlanken...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.10.2004, 16:17 Uhr
virtual
Sexiest Bit alive
(Operator)


Hallo,

Dein Problem würde ich zunächst eher mit einer normalen Textdatei lösen und dann, wenn die Zeit gekommen ist, mich mit Datenbanken auseinandersetzen und prüfen, ob sie für dich sinn machen.
Datenbanken dienen in der Regel dazu, recht große Datenmenge in einer art zu speichern, daß die Informationen konsistent gespeichert werden können und auf möglichst frei definierbare Art und weise abgefragt werden können.

Für dein vergelichsweise simples Problem kannst Du je nach Betriebssystem unterschiedliche Dienste In anspruch nehmen. Unter Windows, was ich jetzt mal implizit bei Dir unterstelle, wäre die Registry der richtige Ort. Die Registry ist im Prinzip ein Verzeichnisbaum, in dem die Verzeichnis Einträge nicht etwa Dateien, sondern allgemeine Schlüssel/Wert Paare sind.
Das Windows API stellt einige Funktionen zur Verfügung, die damit die Arbeit ziemlich einfach machen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.10.2004, 16:28 Uhr
HOwTnTEd



jaja ich verwende windows Noch keine zeit gehabt mich in Linux einzuarbeiten.
Vielen Dank das ihr mir geantwortet habt. Also wenn ich eure antworten so durchlese fehlen mir noch viele begriffe
die für das Programmieren sehr nützlich wären^^.
Das mit der windows API..... Habt ihr ein Tut darüber? ich hab jetzt schon sehr viele verschiedene Tuts durch aber daran kann ich mich net errinnern. Wäre genial wenn ihr da was für mich hättet. Auch allgemein etwas über dieses Text - einbinden bitte .
Ok ich mach kurz ne kleine Pause, muss zum Basketball.... nachher gehts weiter und ich hoffe dann klappts
Bye Hotte
--
Hotte + oWned = HowTnTEd
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.10.2004, 21:55 Uhr
HOwTnTEd



So ich hab dein Angesprochenes Programm gefunden jedoch weiß ich jetzt nichts mit anzufangen.

www.fun-soft.de/showtopic.php?threadid=6912

Was macht das Programm und was ist der sinn der sache das es sich sofort wieder schließt beim aufruf des Programmes?
hmmm hab keine ahnung hast du zufällig vielleicht mal zeit mir das so grob zu sagen wie man das machen könnte?
Wie kann ich eine Variable in der Textdatei Speichern und sie dann wieder aufrufen???
als beispiel :

ich sage das y = 5 und speicher das dort.... wie schaff ich es das er mir das y wieder einliest??

wäre echt geil wenn ihr mir heute noch helfen könntet damit ich noch was in der nacht schaffen könnte
--
Hotte + oWned = HowTnTEd

Dieser Post wurde am 06.10.2004 um 22:04 Uhr von HOwTnTEd editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: