File-Reading

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Milchshake
Beiträge: 166
Registriert: 30.01.2006 17:47
Wohnort: Zwischen dem Sessel und dem Computer

File-Reading

Beitrag von Milchshake »

Folgendes:
Wie kann ich einen String runter schreiben. Also sowas wie:

1...
2...
3...

Weil wenn ich FileSeek benutze, ändert sich ja nur der Pointer in der Zeile.Oder?
Wie kann ich den Pointer in der SPALTE ändern?
Aus der Hilfe wurde ich leider auch nicht schlauer...

Danke schon im Vorraus.
Hab jetzt PB 4.02
Muhahaha!!!!
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Ähm reicht die WriteStringN() nicht?

Oder muss es wirklich mit Fileseek sein?
Dann musst du so oder so einen Zeilenumbruch Chr(10) einfügen...

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
Milchshake
Beiträge: 166
Registriert: 30.01.2006 17:47
Wohnort: Zwischen dem Sessel und dem Computer

Beitrag von Milchshake »

Ok, dass mit WriteStringN() funktioniert,
aber wie kann ich das jetzt wieder Auslesen?
Hab jetzt PB 4.02
Muhahaha!!!!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Milchshake
ReadString()
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag von D@nte »

ReadString() nur so als Idee?1 :lol:
Benutzeravatar
Milchshake
Beiträge: 166
Registriert: 30.01.2006 17:47
Wohnort: Zwischen dem Sessel und dem Computer

Beitrag von Milchshake »

Ok, das funktioniert auch, aber wie binde ich das gelesene in den Source Code ein, z.B wenn in die Datei jetzt folgendes enthält:

String:
AddElement(BlaBla())

Und der Text nachher so ausschauen soll:

.....
.....
GelesenerString$
.....
.....

Wie stelle ich das an?
Mit Macros?
Hab jetzt PB 4.02
Muhahaha!!!!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Vll. hiermit: GelesenerString$ = ReadString() ?
Oder was willst du genau machen?
Du willst ja mit ReadString() eine Zeile ermitteln.
DIes kannst du als String speichern: GelesenerString$ = ReadString()
Jetzt ist der Text der Zeile von der Datei im String gespeichert.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag von D@nte »

Ich glaub dat soll son ne Art Plugin werden... ?!
Also nen paar genauere Infos wären scho sinnvoll...
Könntest ja auch mal posten wie de es vorher mit FileSeek gelöst hast..
Benutzeravatar
Milchshake
Beiträge: 166
Registriert: 30.01.2006 17:47
Wohnort: Zwischen dem Sessel und dem Computer

Beitrag von Milchshake »

Also ich habe das so Gelöst:

Code: Alles auswählen

OpenFile(0,"Test.dat")
WriteStringN(0,"AddShow(98,0,0,0,0) : ")
WriteString(0,"AddShow(98,0,100,15,0,0) ")
CloseFile(0)

OpenFile(0,"Test.dat")
Text$ = ReadString(0)
Text2$ = ReadString(0) 

OpenConsole()
ConsoleTitle("File-Reading-and-Creating")
Print(Text$)
Print(Text2$)
Delay(10000)
CloseConsole()
CloseFile(0)
Ich will jetzt Text$ und Text2$ in die Anwendung einbinden (halt ohne Console).
Also NICHT AUSGEBEN sonder wie schon gesagt, sowas ähnliches wie ein Plugin.
Hab jetzt PB 4.02
Muhahaha!!!!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Milchshake hat geschrieben:Ich will jetzt Text$ und Text2$ in die Anwendung einbinden (halt ohne Console).
Also NICHT AUSGEBEN sonder wie schon gesagt, sowas ähnliches wie ein Plugin.
verstehe ich nicht. Was heißt 'einbinden'?

Zu Deinem Code:

Zum Erstellen einer Datei verwendet man besser CreateFile(), nicht OpenFile()
Zum Lesen einer Datei verwendet man besser ReadFile(), nicht OpenFile()

OpenFile() verwendet man in speziellen Fällen (z.B. wenn man ein Logfile
oder ähnliches schreiben möchte).

CreateFile(), ReadFile() und OpenFile() liefern Rückgabewerte, die man auf
jeden Fall auswerten sollte.

Grüße ... Kiffi
a²+b²=mc²
Antworten