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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten