Große Zeichenketten

Für allgemeine Fragen zur Programmierung mit PureBasic.
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Große Zeichenketten

Beitrag von Martin66119 »

Habe da ein Problem mit Zeichenketten. In eine Stringvariable kann man (soviel ich weiß) 64000 Zeichen schreiben. Da ich nun aus einem "großen
Dokument das in einem eigenen Editorfenster steht, bestimmte Zeichenfolgen suchen und ersetzen muss, habe ich nun das Problem.
Was muss ich tun, um auch Zeichenketten >64000 Zeichen händeln zu können? Muss ich den Gesamttext aufteilen oder wie?

Danke für die Hilfe an dieser Stelle
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Große Zeichenketten

Beitrag von Kiffi »

> Was muss ich tun, um auch Zeichenketten >64000 Zeichen händeln zu
> können?

NicTheQuick hat hierzu ein paar Funktionen geschrieben, die mit Strings
grösser 64K klarkommen:

http://forums.purebasic.com/german/arch ... php?t=1380

Grüße ... Kiffi
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

oder du vergrößerst die maximale stringgröße:

Code: Alles auswählen

;alte aufheben
!PUSH   dword [PB_StringBase] 
!PUSH   dword 0 
!PUSH   dword [PB_MemoryBase] 
!CALL  _HeapFree@12 

;neue setzen
!PUSH   dword 150000   ;neue größe
!PUSH   dword 8 
!PUSH   dword [PB_MemoryBase] 
!CALL  _HeapAlloc@12 
!MOV    [PB_StringBase],Eax
so weit ich das in erinnerung habe, funktioniert seit der vorletzten version auch alles normal damit.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Funktionieren meine alten Codes denn noch?

Falls ja, sollte man sich aber vorher nochmal den Thread durchlesen, damit man merkt, dass meine Funktionen doch nicht wie vorangekündigt Threadsicher sind. :wink:
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

PS: Nicht so viele Funktionen und ein anderes Konzept:
http://www.forenhoster.com/phpbb/user/9 ... 7&start=15
Antworten