Seite 1 von 1

Zeile aus .txt lesen

Verfasst: Fr, 05.12.2014 16:28
von clag
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?

Re: Zeile aus .txt lesen

Verfasst: Fr, 05.12.2014 17:35
von Karolus
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

Re: Zeile aus .txt lesen

Verfasst: Sa, 06.12.2014 14:34
von clag
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

Verfasst: Sa, 06.12.2014 15:15
von Karolus
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