Texte zusammenrücken (Leerzeilen entfernen)

  • GM 8

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

  • Texte zusammenrücken (Leerzeilen entfernen)

    Hallo Experten!

    Melde mich wieder einmal mit einem simplen Problem:

    Habe ein Textfile in dem nicht in jeder Zeile ein Text steht. Ich möchte die Texte so zusammenrücken, dass die vorhandenen Texte ohne Leerzeilen im Textfile stehen.



    Mein Skript zum lesen de Texfiles:



    if file_exists("lrx" + string(global.spieler) + "f_liste.txt")
    {
    var file, tx;
    file = file_text_open_read("lrx" + string(global.spieler) + "f_liste.txt")
    tx = 0;

    while(!file_text_eof(file))
    {
    global.liste [tx] = file_text_read_string(file)
    file_text_readln(file);
    tx += 1;
    }
    file_text_close(file)
    }



    Beispiel des Textfiles:


    hallo


    mir



    hat


    alles



    gut



    gefallen





    Vielleicht hat jemand eine Idee, wie man dies am einfachsten lösen kann.



    Vielen Dank im Voraus und freundliche Grüße



    Hubsl
  • Du liest ja jede Zeile, un da musst du einfach überprüfen, ob die Zeile leer ist...

    GML-Quellcode

    1. if file_exists("lrx" + string(global.spieler) + "f_liste.txt")
    2. {
    3. var file, tx;
    4. file = file_text_open_read("lrx" + string(global.spieler) + "f_liste.txt")
    5. tx = 0;
    6. while(!file_text_eof(file))
    7. {
    8. var str = file_text_read_string(file)
    9. if (str!="")
    10. {
    11. global.liste [tx] =str;
    12. file_text_readln(file);
    13. tx += 1;
    14. }
    15. }
    16. file_text_close(file)
    17. }
    Alles anzeigen

    maxda
  • probiers mal mit

    GML-Quellcode

    1. //argument0 == dateiname
    2. if(file_exists(argument0)){
    3. var fhandle,line,strings;
    4. fhandle=file_text_open_read(argument0);
    5. strings=ds_list_create();
    6. while(!file_text_eof(fhandle)){
    7. line=file_text_read_string(fhandle);
    8. file_text_readln(fhandle);
    9. if(line!=""){
    10. ds_list_add(strings,line);
    11. }
    12. }
    13. file_text_close(fhandle);
    14. fhandle=file_text_open_write(argument0);
    15. var i;
    16. for(i=0;i<ds_list_size(strings);i+=1){
    17. file_text_write_string(fhandle,ds_list_find_value(strings,i));
    18. if(i!=ds_list_size(strings)-1){
    19. file_text_writeln(fhandle);
    20. }
    21. }
    22. file_text_close(fhandle);
    23. ds_list_destroy(strings);
    24. }
    Alles anzeigen
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____
  • leider nicht ganz OK!

    Wie gesagt, das einzige, was bis jetzt funktioniert ist folgender Skript:



    if file_exists("liste.txt")
    {
    var file, tx;
    file = file_text_open_read("liste.txt")
    tx = 0;

    while(!file_text_eof(file))
    {
    global.wort [tx] = file_text_read_string(file)
    file_text_readln(file);
    tx += 1;
    }
    file_text_close(file)
    }





    Hier sind jedoch die nicht erwünschten Leerzeilen dabei.

    L.G.

    Hubsl
  • GML-Quellcode

    1. if file_exists("liste.txt")
    2. {
    3. var file, tx,str;
    4. file = file_text_open_read("liste.txt")
    5. tx = 0;
    6. str="";
    7. while(!file_text_eof(file))
    8. {
    9. str=file_text_read_string(file) ;
    10. if (str!="") {
    11. global.wort [tx] =str;
    12. tx += 1; }
    13. file_text_readln(file);
    14. }
    15. file_text_close(file)
    16. }
    Alles anzeigen

    Wenn ich das richtig gelesen hab, bsw. hab den Code von maxda korrigiert. Die Zeile muss schon gewechselt werden.^^ Warum sind überhaupt Leerzeilen drin?
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%