Mein Script zum *.txt Datein einlesen funktioniert nicht ?!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mein Script zum *.txt Datein einlesen funktioniert nicht ?!

    Hi !

    Ich wollte stringweise Daten aus einer Textdatei einlesen.
    Ich dachte, das mit folgendem Script bewerkstelligen zu können :var file;


    var file;
    file = file_text_open_read("test.txt");
    {
    for (zeile=0; zeile<4; zeile += 1)
    str[zeile] = file_text_read_string(file);
    show_message(str[zeile]);
    }

    Allerdings erscheint beim Ausführen die Meldung "file is not open for reading".

    Könnt ihr mir helfen ?

    mfg

    gameguru
  • vieleicht ist die Datei einfach nicht vorhanden...probiers mal mit folgendem anstatt "test.txt":

    Quellcode

    1. get_open_filename('*.txt|*.txt', '')


    achja und "file_text_read_string()" liest immer eine ganze zeile aus...danach muss du noch "file_text_readln(file)" ausführen...
  • Vieleicht erscheint der Fehler auch, wenn du vefrsuchst eine Zeile zu lesen, obwohl die Datei schon zuende ist...
    Das kannst du verhindern, indem du in der "for"-Schleife an das "zeile< 4" einfach ein " && (!file_text_eof(file))" anhängst...
  • probiers mal damit:
    [PHP]var file;
    file = file_text_open_read("test.txt");
    {
    for (zeile=0; zeile<4; zeile += 1)
    {
    str[zeile] = file_text_read_string(file);
    file_text_readln(file);
    show_message(str[zeile]);
    }
    }
    [/PHP]
    oder damit die datei bis zum (bitteren hahaha) Ende gelesen wird:
    [PHP]var file,zeile;
    file = file_text_open_read("test.txt");
    {
    zeile=0
    while(file_text_eof(file)==false)
    {
    str[zeile] = file_text_read_string(file);
    file_text_readln(file);
    show_message(str[zeile]);
    zeile+=1
    }
    }
    [/PHP]