Array oder Textdatei packen und includen (CatchText)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Eckhard.S
Beiträge: 136
Registriert: 22.07.2006 17:19
Wohnort: Meschede/Sauerland

Array oder Textdatei packen und includen (CatchText)

Beitrag von Eckhard.S »

Für mein Übersetzungsprogramm habe ich bisher eine Datei woerterbuch.txt, die z.B. so aussieht

Code: Alles auswählen

Ananas
Apfel
Banane
Birne
Erdbeere
Kiwi
Orange
...
Zitrone 
Die Wortliste hat 100000 Wörter und ich lese sie bisher mit ReadFile ein und weise sie
für die weitere Verarbeitung zeilenweise dem Array Dim Wortlistenzeile.s(100000) zu.

Code: Alles auswählen

 ;PB4
; ************* Variablen Deklaration *************

        
woerterbuchdatei$ = "woerterbuch.txt"     ; aktuelles Wörterbuch
Dim Wortlistenzeile.s(100000)             ; Wörter in Array 
                                 
        
; ************* Wörterbuch einlesen ************* 
  
  
    ReadFile(0, woerterbuchdatei$)   
    i.l=1 ; mit 1 gehts los
    
            While Eof(0) = 0                 ; Schleife bis Ende der Datei 
                  Wortlistenzeile(i) = ReadString(0)           ; Zeile für Zeile lesen
                  i=i+1 
            Wend
            i=i-1
            AnzahlWortlistenzeilen = i             ; Anzahl der Wörterbucheinträge
            ReDim Wortlistenzeile.s(i+1)           ; Array entsprechend verkürzen
    CloseFile(0)

; ************* Ausgabe *************             

    Debug  Wortlistenzeile(AnzahlWortlistenzeilen)  ; Test= letzte Zeile ausgeben 


Kann man dieses Array oder das woerterbuch.txt irgendwie mit den Pack-Funktionen
und der include-Funktion so einbauen, dass am Ende nur eine exe-herauskommt und
man sich das Einlesen sparen kann, weil sofort das Array "ausgepackt" wurde?

CatchText gibt es ja leider nicht.
Benutzeravatar
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

Beitrag von ts-soft »

>> CatchText gibt es ja leider nicht.
PeekS

Ansonsten hilft Dir die Boardsuche weiter. Z.B. im PBOSL findeste:
PBOSL_DBin
oder im IncludePack: FastPreferences_Includes.pbi

PBOSL: siehe Signatur
IncludePack: siehe http://www.purebasic.fr/german/viewtopic.php?t=9190
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.
Bild
Antworten