Txt-Datei auslesen

  • Hi,
    ich habe ein Problem, bei dem ich nicht weiter komm. Vielleicht kann mir jemand von Euch weiterhelfen. Ich wäre sehr dankbar.
    Also hier einmal die gegebene Textdatei:

    10 2003-01-04 10:35 11100 11111222222 12345678901 probe
    20 2003-01-05 11:40 22200 22222333333 12345678902 versuch

    Ich muss jeden "Datensatz", in eine eigene Variable abspeichern.
    Also die ersten drei habe ich hingekriegt, nur dann beim 4. fangt das Problem an, dass ich nicht mehr weiter weiß...
    Am Ende sollten also vier Variablen gespeichert werden.

    Hier mein bisheriges Programmstück:

    lz = leerzeichen, ds = zu speichernder datensatz

  • Moin!

    Das mit dem Leerzeichen als schlechtestes Trennzeichen kann ich bestätigen, aber manchmal geht es eben nicht anders, z.B. wenn man die Daten von einer externen Quelle bekommen hat.

    So geht es trotzdem:

    Du kannst natürlich die "ds" erweitern, mußt dabei nur darauf auchten, daß du dem Split sagst, daß der komplette Rest ins letzte "ds" soll. Wenn du also in 5 Teile splitten willst, dann sieht das so aus:

    Code
    list($ds1,$ds2,$ds3,$ds4,$ds5) = split(" ",chop($fp[$i]),5);


    u.s.w.

    G.a.d.M.

    Ronald

  • hey, vielen, vielen dank!!! :D

    es funktioniert wirklich
    ihr habt recht, das mit den leerzeichen war eine ungünstige idee
    jetzt weiß ich es aber *gg*

    lg, lisa