tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
606
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Guntpat1981 Guntpat1981 ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    35
    Hallo zusammen,

    ich habe große Probleme mit dem Einlesen einer Textdatei.
    Die Textdatei ist eine Flugverwaltung mit 4 Angaben (Flugnummer(string), Startflughafen(string), Ankunftszeit in Stunden(int), Ankunftszeit in Minuten(int)...
    Die Tabelle in der Datei beginnt in der ersten Zeile mit den Überschriften (wie kann ich diese erste Zeile beim Einlesen ignorieren?)

    AB9851 Palma 23:35

    so sieht Ein Datensatz aus und ich wollte eigentlich eine Klasse Flugdaten schaffen, die über einen operator>> die Datensätze zeilenweise einliest, weiß aber nicht, wie ich das realisieren soll, zum einen wegen dem Doppelpunkt zwischen den beiden Integern, aber auch, weil manche Flüge in der Liste nicht mehr aktuell sind:

    AB9423 NewYork canceled

    Hat vielleicht jemand eine Idee, wie ich das bewerkstelligen könnte?

    Gruß,
    Patrick
     

  2. #2
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Hi Patrick!

    So Text-Arbeiten erfolgen bei mir immer in c, sollte aber eigentlich kein Prob sein das in c++ zu übersetzen, falls es denn unbedingt sein muss.

    Also wie wäre es mit folgendem:

    FILE *pf;
    char ueberschriften[1000];
    char flugnr[20];flugnr[20];//an geeigneten Stellen mit Nullen ausfüllen
    int zeith,zeitm;

    if(pf = fopen("meine Datei.txt","r"))
    {
    fgets(ueberschriften);//erste Zeile überspringen
    while(4 == fscanf(pf,"%s %s %d:%d\n",flugnr,flugort,&zeith,&zeitm))//alle Daten einlesen
    {
    //tu was mit den eingelesenen Werten
    }
    fclose(pf);
    }

    Hoffe das hilft dir weiter

    Gruss Michael
     

  3. #3
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Zitat Zitat von CodeFatal
    Hi Patrick!

    So Text-Arbeiten erfolgen bei mir immer in c, sollte aber eigentlich kein Prob sein das in c++ zu übersetzen, falls es denn unbedingt sein muss.

    Also wie wäre es mit folgendem:

    FILE *pf;
    char ueberschriften[1000];
    char flugnr[20];flugnr[20];//an geeigneten Stellen mit Nullen ausfüllen
    int zeith,zeitm;

    if(pf = fopen("meine Datei.txt","r"))
    {
    fgets(ueberschriften);//erste Zeile überspringen
    while(4 == fscanf(pf,"%s %s %d:%d\n",flugnr,flugort,&zeith,&zeitm))//alle Daten einlesen
    {
    //tu was mit den eingelesenen Werten
    }
    fclose(pf);
    }

    Hoffe das hilft dir weiter

    Gruss Michael
    Hallo Michael,
    koenntest du bitte in Zukunft die Codetags verwenden?
    Das würde deine Beiträge leserlicher und deinen Code verständlicher machen.

    Danke und Gruß

    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

Ähnliche Themen

  1. Textdateien einlesen String als Seperator
    Von Krikus im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 06.07.09, 17:30
  2. Einlesen von Textdateien und verarbeiten
    Von lara86 im Forum C/C++
    Antworten: 24
    Letzter Beitrag: 07.06.09, 14:36
  3. BufferedReader: Einlesen von Textdateien in ein JPanel
    Von bocee83 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 27.10.05, 19:30
  4. Textdateien mit JAVA einlesen!
    Von Panzer im Forum Java
    Antworten: 7
    Letzter Beitrag: 06.01.04, 12:21
  5. Daten aus mehreren Textdateien einlesen ! Geht das ?
    Von Bombi im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 23.04.03, 14:45