Zeile aus .txt lesen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Zeile aus .txt lesen

Beitrag 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?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zeile aus .txt lesen

Beitrag 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
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Zeile aus .txt lesen

Beitrag 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!
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zeile aus .txt lesen

Beitrag 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
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
Antworten