Alle String einer Textdatei lesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Alle String einer Textdatei lesen

Beitrag von Fox »

Hi.. nun brauch ich schon wieder eure Hilfe ... :( tut mir leid.
Ich will alle Strings von ner Textdatei auslesen und in mein Editorgadget einfügen. Es klappt alles bid auf das, dass nur der 1 string hier:

Code: Alles auswählen

              SetGadgetText(0,"")
              StandardFile$ = "" 
  Pattern$ = "Textdateien/ E-Books (*.txt)|*.txt;"
  Pattern = 0
  File$ = OpenFileRequester("", StandardFile$, Pattern$, Pattern)
  If File$
    MessageRequester("", "E-Book wurde eingelesen")
      ReadFile(0, File$)   
      While Eof(0) = 0  
   SetClipboardText(ReadString(0)) 
       Wend
    CloseFile(0)   
  Else
  EndIf
      
              SendMessage_(GadgetID(0),#WM_PASTE,0,0)

bzw der letzte string eingelesen und eingefügt werden.

Code: Alles auswählen

              SetGadgetText(0,"")
              StandardFile$ = "" 
  Pattern$ = "Textdateien/ E-Books (*.txt)|*.txt;"
  Pattern = 0
  File$ = OpenFileRequester("", StandardFile$, Pattern$, Pattern)
  If File$
    MessageRequester("", "E-Book wurde eingelesen")
      ReadFile(0, File$)   
   SetClipboardText(ReadString(0)) 
    CloseFile(0)   
  Else
  EndIf
      
              SendMessage_(GadgetID(0),#WM_PASTE,0,0)

wie kann ich alle strings einlesen und ausgeben lassen?

Hoffe auf antwort
Danke:)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

also ich würde es nicht so umständlich über die Zwischenablage regeln sonder einfach so:

Code: Alles auswählen

            SetGadgetText(0,"") 
              StandardFile$ = "" 
  Pattern$ = "Textdateien/ E-Books (*.txt)|*.txt;" 
  Pattern = 0 
  File$ = OpenFileRequester("", StandardFile$, Pattern$, Pattern) 
  If File$ 
    MessageRequester("", "E-Book wurde eingelesen") 
      ReadFile(0, File$)    
      While Eof(0) = 0  
   AddGadgetItem(0,-1,ReadString(0)) 
       Wend 
    CloseFile(0)    
  Else 
  EndIf 
oder du ließt gleich die ganze datei ein:

Code: Alles auswählen

            SetGadgetText(0,"") 
              StandardFile$ = "" 
  Pattern$ = "Textdateien/ E-Books (*.txt)|*.txt;" 
  Pattern = 0 
  File$ = OpenFileRequester("", StandardFile$, Pattern$, Pattern) 
  If File$ 
    MessageRequester("", "E-Book wurde eingelesen") 
      ReadFile(0, File$)    
       Text$ = Space(Lof(0))
       ReadData(1, @Text$,Lof(0))
       SetGadgetText(0, Text$) 
     CloseFile(0)    
  Else 
  EndIf 
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Code: Alles auswählen

ReadFile(0, File$)
<gebetsmuehle>

... und immer schön testen, ob ReadFile() auch geklappt hat.

</gebetsmuehle>

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