text datei auslessen und im StringGadget() darstellen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

was isn chr(10) eigentlich? leertaste oda was?
IcedCoffee
Beiträge: 115
Registriert: 09.07.2005 12:11
Wohnort: Fürstenwald [Internat], Berlin[wen keine lust auf Internat], Wildau[Einfamilienhaus]
Kontaktdaten:

Beitrag von IcedCoffee »

http://www.lookuptables.com/
10 = new line
aber 13 weiss ich nicht :cry:
naja eigentlich müsste es ja mit chr10 gehen weil bei MessageBox_ geht es ja auch aber beim StrinGadget nicht weil da kommt immer so [] ein zeichen

naja ist halt alles etwas :freak:
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

10 -> LF
Line Feed :allright:
13 -> CR
Carriage Return

http://www.manderby.com/mandalex/a/ascii.php
Guck auch in der PB-Hilfe, da gibts eine ASCII-Tabelle.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

ich hab mal dazu ne frage

ich hab zufällig grad ne idee gekriegt

ohne euch mit details zu nerven gleich zur sache

wie kann ich eine textdatei einlesen, wobei sie in mehrere stringgadgets verteilt werden?

genaue frage: wie kann ich rausfinden, wann ein string in der textdatei zuende ist
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Die wichtigsten Konstanten sind alle vordefiniert : #LF$ , #CR$ , #CRLF$ , #LFCR$
Handstände mit CHR(10) + CHR(13) erübrigen sich also.

Mit ReadString() wird immer nur eine Zeile bis zu ihrem Ende eingelesen.
Man braucht sich also um die Trennung von Zeilen keine Gedanken zu machen.

Auszug aus der Hilfe : ReadString()
Liest einen String aus der aktuell geöffneten Datei, bis ein 'End Of Line' (deutsch: "Ende der Zeile") Zeichen gefunden wird (Unix und DOS Dateiformate werden unterstützt).
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
sharkpeter
Beiträge: 474
Registriert: 29.08.2004 16:18
Wohnort: Dresden
Kontaktdaten:

Beitrag von sharkpeter »

1. Die ASCII-Tabelle ist unter Werkzeuge zu finden, dort kann man sich die Code
Zeichen als Dezimalzahl oder Hexa anzeigen lassen.
2. Die Vorbelegung der Konstanten #LF usw. ist ebenfalls numerisch, also kommt
ihr in keinem Fall um CHR(xx) herum. Was dann nun die elegantere Schreibweise
ist, oder auch kürzer ist, muß jeder für sich selbst entscheiden.

Gruß Jens
PB3.94 bis 6.xx / (Win98/98SE/ME/XPProSP3/WINVista-X32)/WIN7HP-X64/WIN8PRO-X32/WIN10-64

Nichts wissen macht nichts, sich dumm stellen aber schon.
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

ich meine das eher so
textdatei.txt

Code: Alles auswählen

zeile 1
zeile 2
zeile ....
und nun will ich jede zeile in ein eigenes stringgadget packen
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Ja, also rufst du ReadString sooft auf, bis du alles eingelesen hast. Bei jeem neuen Aufruf schreibst du die Daten in ein anderes StringGadget - ist doch kein Problem
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

Code: Alles auswählen

If OpenFile(0,Path$)<>0
 x=1
 z=1
 While IsGadget(x)<>0
  z+1
  x+1
 Wend
 If z>1
  For x=1 To z
   test$=GetGadgetText(x)
   If test$<>""
    WriteStringN(test$)
   EndIf
  Next
 EndIf
 CloseFile(0)
Else
 MessageRequester("Laufzeitfehler","Konnte Datei zum speichern nicht öffnen!",#PB_MessageRequester_Ok)
 End
EndIf
er sagt (debugger)
Error at line 157 : #Gadget object not initialized.
wieso?
mein erstes stringgadget ist 1 (0 ist scrollarea)
und x startet ja mit 1
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

code

Beitrag von roherter »

Zeig mal den ganzen code!?
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Antworten