Datei in Speicher laden?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Datei in Speicher laden?

Beitrag von Codusa »

Wahrscheinlich sehe ich den Wald in den Bäumen mal wieder nicht :(
Ich würde gerne eine Datei in den Speicher laden um dann mit einem Pointer auf die entsprechende Speicheradresse verweisen zu können.
Irgendwie so(in er Theorie):

Code: Alles auswählen

*Pointer=Openfile(1,"test.txt")
Procedure(@Pointer)
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Datei in Speicher laden?

Beitrag von RSBasic »

Siehe ReadData().
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Re: Datei in Speicher laden?

Beitrag von Codusa »

Wald gefunden :)

Danke für die schnelle und hilfreiche Antwort! :allright:
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Datei in Speicher laden?

Beitrag von STARGÅTE »

Code: Alles auswählen

Procedure LoadFile(FileName.s)
	Protected File.i, *MemoryID
	File = ReadFile(#PB_Any, FileName)
	If File
		*MemoryID = AllocateMemory(Lof(File))
		If *MemoryID
			ReadData(File, *MemoryID, Lof(File))
		EndIf
		CloseFile(File)
	EndIf
	ProcedureReturn *MemoryID
EndProcedure
LoadFile gibt dir nun die *MemoryID zurück.
Denk aber ans selbstständige wieder freigeben mit FreeMemory() !
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
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Re: Datei in Speicher laden?

Beitrag von Codusa »

Danke, klappt einwandfrei!
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
Antworten