Zeile aus .txt lesen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Zeile aus .txt lesen

Re: Zeile aus .txt lesen

von Karolus » Sa, 06.12.2014 15:15

clag hat geschrieben: Du solltest vielleicht einmal einen Python Einsteigerkurs hier anbieten!
Ich würde glatt mit machen :lol:
Du darfst ruhig selbst initiativ sein.
Einsteigerkurse gibts schon sogar auf deutsch da darfst du nicht nur mitmachen sondern auch ganz alleine ... :wink:
Daneben gibts z.B. auch ein sehr gutes Python-Forum, da gibts auch freundliche[1] und kompetente Unterstützung bei konkreten Fragen.

[1]Solange der Fragesteller nicht gerade den Eindruck erweckt seine Hausaufgaben von anderen erledigen lassen zu wollen.

Karolus

Re: Zeile aus .txt lesen

von clag » Sa, 06.12.2014 14:34

Hallo Karolus,

Danke erst einmal.

Du solltest vielleicht einmal einen Python Einsteigerkurs hier anbieten!
Ich würde glatt mit machen :lol:

Der Code sieht ja wirklich kurz und bündig aus!

Re: Zeile aus .txt lesen

von Karolus » Fr, 05.12.2014 17:35

Hallo

Sowas macht man nicht in Basic , beim ersten Zeichen ausserhalb von Ascii fällst du eh auf die Nase.

so gehts in python:

Code: Alles auswählen

with open('testfile.txt') as answerfile:
    next(answerfile)
    next(answerfile)
    print(answerfile.readline()) 
das ist das einfachste um gezielt die dritte Zeile zu lesen

Zeile aus .txt lesen

von clag » Fr, 05.12.2014 16:28

Hallo Kenner und Könner,

laut Basic Hilfe soll man mit
Get [#] FileNumber As Integer, [Position], Variable
gezielt eine Zeile auslesen können

wenn ich das so ausführe bekomme ich einen
BASIC Laufzeitfehler
Geräte E/A Fehler.

Habe jetzt herausgefunden das nach ansprechen der Datei mit

Code: Alles auswählen

dim sLine as variant
sFileName = "c:\batch\ccalout.txt"
iNumber = Freefile

  Open sFileName For Random As iNumber  <<<<<<<<<<< löscht den inhalt der Datei 
    Get #iNumber, 2, sLine
  Close #iNumber
diese leer ist


diese Schleife funktioniert hingegen

Code: Alles auswählen

dim sLine as variant
sFileName = "c:\batch\ccalout.txt"
iNumber = Freefile

 Open sFileName For Input As iNumber
  While Not EOF(iNumber)
    if left(sLine,3) = "ans" then sAnswer = Right(sLine,len(sLine)-5)
  Wend
 Close #iNumber
was mache ich in dem ersten Code zum direkten ansprechen der Zeile falsch und was löscht den Inhalt der Datei?

Nach oben