kostenloser Webspace werbefrei: lima-city


AutoHotKey | Anzahl der Zeilen einer .txt Datei auslesen

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    drogen-mafia

    drogen-mafia hat kostenlosen Webspace.

    Hallo :)

    Ich möchte aus einer .txt datei die Anzahl der Zeilen ermiteln. Jedoch hab ich keine Ahnung wie ich das anstellen soll.
    Ich habe was gefunden womit ich die letzte Zeile auslesen kann, jedoch entspricht das nicht so ganz meinen Vorstellungen.

    Loop, read, C:\xxx\chatlog.txt
        letzteZeile := A_LoopReadLine  .
    MsgBox, %letzteZeile%.


    Angenommen das Dokument hat 80 Zeilen. So gibt er mir Zeile Nummer 80 aus. jedoch möchte ich auch zb Zeile Nr. 79 oder 66 ausgeben lassen.

    Wäre toll wenn mir jemand weiterhelfen könnte. :thumb:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich würde die Datei zeilenweise auf ein Array lesen, wenn du dir die Größe des Arrays (Anzahl der Elemente) geben lässt hast du die Zeilenzahl der Textdatei und kannst über die Indizes n=0...(zeilenanzahl -1) auf jede einzelne Zeile zugreifen.

    Wenn deine Umgebung keine Möglichkeit hat Arraygrößen zu ermitteln, kannst du beim einlesen auch manuell einen Zähler mitlaufen lassen den du bei jeder Zeile inkrementierst.

    Bedenke das diese Lösung immer die kompletten Daten liest und bei langen Dateien mit vielen Zeilen ev. Performance Probleme machen könnte wenn du eine Datei bspw. eine Log-Datei überwachen möchtest solltest du dir etwas ausdenken was es dir ermöglicht immer nur jeweils neue Zeilen auszulesen oder bei der Wahl der Aktualisierungsrate die zum lesen benötigte Zeit berücksichtigen..

    Beitrag zuletzt geändert: 9.6.2012 15:48:27 von fatfox
  4. Autor dieses Themas

    drogen-mafia

    drogen-mafia hat kostenlosen Webspace.

    ventos schrieb:
    Sag dcoh erstmal in welcher Programmiersprache


    Schau dir mal meine Überschrift an: AutoHotKey | Anzahl der Zeilen einer .txt Datei auslesen
    -> Sprache: AutoHotKey

    @fatfox..Thx erstmal, ich schaumal was google dazu ausspuckt ;D
    AHK is nicht meine Stärke. Hab erst damit angefangen. Und hab eigtl auch nicht vor weiter an der Sprache zu bleiben.
    Is nur ein bestimmtes Programm was ich brauche ^^
  5. Also Auto Hotkey kann ich nicht aber ich halte auch nicht viel davon...in Python könnte es bspw. so aussehen:
    import sys
    
    filename = "C:\\Users\\fatfox\\Desktop\\Links.txt"
    mode = "r"
    
    try:
         file = open(filename,mode)
    
    except:
         print("Konnte die angegebene Datei nicht öffnen !")
    
    lines = file.readlines()
    
    number_of_lines = len(lines)
    
    print ("Die Datei ist: ", number_of_lines, " Zeilen lang.")
    
    file.close() 
    
    sys.exit(0)


    Beitrag zuletzt geändert: 9.6.2012 15:47:25 von fatfox
  6. Autor dieses Themas

    drogen-mafia

    drogen-mafia hat kostenlosen Webspace.

    Habs dann nach längerem Googlen hinbekommen :D

    6::
    textdatei = C:\xxx\chatlog.txt
    Loop, read, %textdatei%
        {
        ZeilenZahl:=A_Index
        }
    SendINput t Zeilenanzahl: %ZeilenZahl% {enter}
    
    Loop, read, %textdatei%
    {
    IF A_Index= 100
     {
    SendINput t Zeile %A_Index% ist : %A_LoopReadLine% {enter}
     break ;beendet den Loop 
     }
    }
    return


    Er sagt wie viele Zeilen es gibt und gibt Zeile 100 aus.
    Falls jemand das selbe Problem hat, einfach Code Kopieren und verzeichnis ändern c:
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!