Inkludierte Datei wie speichern?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Inkludierte Datei wie speichern?

Beitrag von AND51 »

Hallo!

Wie kann ich eine Datei, die ich mit IncludeBinary in die EXE gepackt habe, in eine externe Datei speichern?
MfG, AND51
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

so in etwa

Code: Alles auswählen

If CreateFile(#files,hr$)
 WriteData(?hr,?seite - ?hr) 
    CloseFile(#files) 
wobei die includes bei mir diese sind hoffe du kannst was mit anfangen:

Code: Alles auswählen

hr:
IncludeBinary "hr.jpg"
seite:
IncludeBinary "seite.jpg"
Ende:
Übrigens dein www link geht nicht!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Das hatte ich auch probiert,
aber dann kommt:
Invalid Memory Access
und er verweist mich auf
die erste Sprungmarke.
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 »

Macros hat geschrieben:Das hatte ich auch probiert,
aber dann kommt:
Invalid Memory Access
und er verweist mich auf
die erste Sprungmarke.
Dann haste irgendwas verkehrt gemacht, weil es funzt so. Dann schau Dir Deinen Code nochmal genau an, ich kanns ja nicht, weil ich sehe hier nichts :)
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
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Das es geht weiß ich habs im Gallerymaker ja benutzt
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Es werde Licht: :D

Code: Alles auswählen

hr:
IncludeBinary "gr.ico"
Ende: 

If CreateFile(1,hr$)
 WriteData(?hr,?Ende - ?hr)
    CloseFile(1)
EndIf
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

lol,sag ich doch!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Nein, DAS verursacht den Error
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

mein www link? oh, hm... ich mache meine hp zuerzeit nicht weiter deshalb vllt.

Inkludierte Dateien werden so eingebunden:

Code: Alles auswählen

DataSection
	icon: IncludeBinary "C:\Dokumente und Einstellungen\André\Desktop\PureBasic\Multi Clipboard\ico.ico"
	hilfe: IncludeBinary "C:\Dokumente und Einstellungen\André\Desktop\PureBasic\Multi Clipboard\hilfe_de.htm"
	help: IncludeBinary "C:\Dokumente und Einstellungen\André\Desktop\PureBasic\Multi Clipboard\help_en.htm"
EndDataSection
#files=0
If CreateFile(#files,"C:\mydatei.htm") 
 WriteData(?hilfe, MemoryStringLength(?hilfe)-1) 
CloseFile(#files) 
EndIf
Übrigens, dieser Code funktioniert bei mir einwandfrei. geht das auch mit Binärdaten, z. B. JPGs, BMPs, etc.? Und die Dateigröße, ist die auch egal?

Nochmals danke! :allright:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
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 »

Macros hat geschrieben:Nein, DAS verursacht den Error
dann mach es richtig :wink:


DataSection
  hr:
  IncludeBinary "gr.ico"
  Ende:
EndDataSection

If CreateFile (1,hr$)
  WriteData (?hr,?Ende - ?hr)
     CloseFile (1)
EndIf
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