Procedure.s DownloadFile()
If ReadFile(1,tempdir$ + Liste.s()\nom.s)
While Eof(1)=0
editfile$=ReadString(1)
Wend
CloseFile(1)
EndIf
ProcedureReturn editfile$
EndProcedure
leider nicht den Inhalt der Datei ins Editorgadget . Liegt es am Format ? Auch debug zeigt kein Ergebnis. Nur bei einer Datei erhalte ich den Inhalt und da auch nur 4 Zeilen anstatt 8. Die anderen werden einfach weggelassen.
Wie kann ich das machen, das ich jede Datei in den Edidtorgadget bekomme ?
Außerdem empfehle ich dir bei größeren Dateien mit ReadData() die komplette Datei aufeinmal in den Speicher zu laden. Damit geht es auf jeden Fall schneller, wenn du größere Dateien laden möchtest.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Das funktioniert ein klein wenig besser, aber im Editorgadget ist alles auf eine Zeile. Zumdem liest er mir nur eine
Datei ein. Bei alle anderen Dateien kommt garnichts .
Irgendwie komisch. Wie geht das mit ReadData() ?
Wie kann ich es machen das die Leerzeilen/Leerzeichen mit übernommen werden ?
EnableExplicit
Procedure.s MyReadFile(File.s)
Protected FF, Format, Result.s
FF = ReadFile(#PB_Any, File)
If FF
Format = ReadStringFormat(FF)
While Not Eof(FF)
Result + ReadString(FF, Format)
Wend
CloseFile(FF)
EndIf
ProcedureReturn Result
EndProcedure
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.
Ja das hatte ich hier im Board auch schon gefunden und ausprobiert.
Dann liegt das Problem wohl doch an den Leerzeichen oder Leere Zeilen, das im Editorgadget nichts erscheint.
Auch mit ReadData hatte ich schon probiert, aber da bin ich als blutiger Anfänger an meinem Latein gescheitert.
Ich habs zwar in den Speicher bekommen, aber wie weiter bis zum Editorgadget ?
EnableExplicit
Procedure.s MyReadFile(File.s)
Protected FF, Format, Result.s
FF = ReadFile(#PB_Any, File)
If FF
Format = ReadStringFormat(FF)
While Not Eof(FF)
Result + ReadString(FF, Format) + #LF$
Wend
CloseFile(FF)
EndIf
ProcedureReturn Result
EndProcedure
OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "")
EditorGadget(0, 10, 10, 620, 460)
Define myFile.s = #PB_Compiler_Home + "SDK\Readme.txt" ; hier anpassen
Define Text.s = MyReadFile(myFile)
SetGadgetText(0, Text)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
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.