
String der 1, 2, 3, usw... auslesen
Mir ist das klar, aber er hofft anscheinend, er könnte direkt mit nur einem Aufruf an den n-ten String kommen 

Zuletzt geändert von scholly am 21.04.2008 21:54, insgesamt 2-mal geändert.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Falsch. Du kannst die Position des Dateizeigers auch ändern. Allerdings muss er dann wissen, wie lang die erste Zeile ist. Und wie das geht, weiß ich nicht(Ohne len(readstring(file)))Er kann nur von vorne lesen, dann muß er die Bedingung verändern.
Aber um die vierte Zeile zu lesen, sind erst die 3 davor zu lesen Mr. Green
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Das einzig richtige an deiner Aussage ist, das man mit FileSeek denX0r hat geschrieben:Falsch. Du kannst die Position des Dateizeigers auch ändern. Allerdings muss er dann wissen, wie lang die erste Zeile ist. Und wie das geht, weiß ich nicht(Ohne len(readstring(file)))Er kann nur von vorne lesen, dann muß er die Bedingung verändern.
Aber um die vierte Zeile zu lesen, sind erst die 3 davor zu lesen Mr. Green
Dateizeiger verschieben kann, der Rest ist murks und es nützt sowieso
nichts.
Textdateien haben keine feste länge. Um die länge einer Zeile festzustellen
muß man diese einlesen, das macht mein Vorschlag, ignoriert aber die
länge, weils unwichtig ist

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

X0r hat geschrieben:Falsch. Du kannst die Position des Dateizeigers auch ändern. Allerdings muss er dann wissen, wie lang die erste Zeile ist. Und wie das geht, weiß ich nicht(Ohne len(readstring(file)))Er kann nur von vorne lesen, dann muß er die Bedingung verändern.
Aber um die vierte Zeile zu lesen, sind erst die 3 davor zu lesen Mr. Green

Code: Alles auswählen
; Datei öffnen, laden ...
a.b = 2 ;Zeilennummer
For x = 1 To a
ReadString()
Next
; Datei schließen ...
Oder wie meinste das? ^^
- hjbremer
- Beiträge: 822
- Registriert: 27.02.2006 22:30
- Computerausstattung: von gestern
- Wohnort: Neumünster
PB hilft in allen Lebenslagen, so auch hier

Code: Alles auswählen
dnr = 1
dat$ = "2007.txt" ;bei mir 1 MB groß
gesuchteZeile = 2068
flag = ReadFile(dnr, dat$)
If flag
datlg = Lof(dnr)
daten$ = Space(datlg)
bytes = ReadData(dnr, @daten$, datlg)
erg$ = StringField(daten$, gesuchteZeile, #CRLF$)
Debug Mid(erg$,2,9999) ;der dritte Parameter soll ja bald optional sein, wurde mal versprochen
daten$ = ""
Else
MessageRequester("Information","Konnte Datei nicht öffnen!")
EndIf
Purebasic 5.70 x86 5.72 X 64 - Windows 10
Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer