Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Daten aus txt lesen und in Array speichern

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.06.2011, 18:48 Uhr
~noooooloO
Gast


Hallo,


ich lerne derzeit c++ in der schule und brauch Hilfe bei einer Funktionalität.
Es geht um Orte und die dazugehörenden Postleitzahlen..
Ich will diese in einer struktur speichern die Struktur hat ein int für die plz
und ein char für den Ort
Das textdokument ist folgendermaßen aufgebaut:

01067 Dresden
01705 Freital
01877 Schmölln-Putzkau
01983 Großräschen
02748 Bernstadt auf dem Eigen
02959 Groß Düben
...

wie kann ich diese Daten aus dem Textdokument lesen und in Arrays der Struktur speichern?
Danke schon mal im Voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.06.2011, 19:14 Uhr
Hans
Library Walker
(Operator)


Hi,

das kannst Du machen, indem Du die Textdatei zeilenweise liesst und die eizelnen Elemente in die Komponenten der Struktur kopierst. Wenn du genaueres wissen willst, lies Dir erst mal das hier durch und halte Dich dran.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.06.2011, 20:03 Uhr
~noooooloO
Gast


oha danke für deine produktive antwort, hat mir extrem geholfen....

tut mir leid, hab vorher nur daten eingelesen, wo nur eine sache in einer zeile stand, hier weiß ich jezt nicht weiter...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.06.2011, 02:20 Uhr
Hans
Library Walker
(Operator)


Hi,

wie unterscheidest du denn, ob in der Zeile ein oder zwei Dinge stehen? - Antwort: Durch das Leerzeichen. Also kopierst Du solange Buchstaben, bis ein Leerzeichen kommt. Das dient damit als Trennzeichen für die einzelnen Inhalte.
Alternativ wäre noch, da Postleitzahlen ja immer 5-stellig sind, die ersten 5 Zeichen immer als Postleitzahl zu deuten. Das 6. Zeichen wird überlesen, d.h. ignoriert und vom 7. Zeichen bis Zeilenende (oder Nullbyte) wird alles in den char-Teil der Struktur kopiert. Alles klar?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 07.06.2011 um 02:23 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2011, 10:13 Uhr
~f.-th.
Gast


Da ich vermute, das ich von dir schon mal Quelltext gesehen hab:

C++:
    std::ifstream inf("plz.txt");
    std::string plz;
    while(!std::getline(inf, plz, ' ').eof())    //read thru space
    {
        std::string name;

        std::getline(inf, name);         //read thru newline
        std::cout << plz << " TRENNZEICHEN " << name << std::endl;
    }



Damit solltest du auch die Städtenamen mit Leerzeichen bekommen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: