Charger en mémoire
Charger en mémoire
Je débarque en Pure Basic et je cherche à charger en mémoire un fichier texte volumineux pour pouvoir le manipuler. Je me heurte aussitôt à deux obstacles. Il n'y a que des commandes spécialisées LoadImage, LoadFont, LoadSound, LoadPalette... En GFA Basic il y avait une commande générale Bload. Deuxio, comment récupérer l'adresse d'un fichier charger ? Merci pour vos réponses.
Il doit y avoir une demi douzaine d'exemples sur le forum.
Il y a le fichier d'aide.
Il y a des exemples livrés avec PureBasic.
Il y a le fichier d'aide.
Il y a des exemples livrés avec PureBasic.
Code : Tout sélectionner
Fichier$= "Chemin de ton fichier"
If ReadFile(0, Fichier$)
Size = FileSize(Fichier$)
*Buffer = AllocateMemory(Size)
If *Buffer
ReadData(*Buffer, Size)
CloseFile(0)
EndIf
EndIf
;=== Test ===
Repeat
Debug PeekS(*Buffer + Lng, 100)
Lng + 100
Until Lng >= Size
FreeMemory(*Buffer)
et sur ce site tu trouveras quelques correspondances entre les commandes du gfa et celles du purebasic
http://www.xs4all.nl/~bluez/datatalk/pure2.htm#top
http://www.xs4all.nl/~bluez/datatalk/pure2.htm#top
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Merci à vous deux, vos réponses sont parfaites et je sens que je vais avancer à pas de géant.
Cela m'encourage, alors que fouiller seul dans les exemples et se perdre donne le résultat inverse. Merci encore, je vous promets de ne pas abuser avec mes banales questions.
Tant que j'y suis, savez-vous si on peut connaître les dimensions d'un fichier-image (largeur, hauteur et profondeur) avant de la charger en mémoire ?
Il existe par exemple, une commande :
AddGadgetColumn(#Gadget, Position, #PB_Explorer_Attributes, Largeur)
pour connaître les attributs des fichiers d'une liste...
Cela m'encourage, alors que fouiller seul dans les exemples et se perdre donne le résultat inverse. Merci encore, je vous promets de ne pas abuser avec mes banales questions.
Tant que j'y suis, savez-vous si on peut connaître les dimensions d'un fichier-image (largeur, hauteur et profondeur) avant de la charger en mémoire ?
Il existe par exemple, une commande :
AddGadgetColumn(#Gadget, Position, #PB_Explorer_Attributes, Largeur)
pour connaître les attributs des fichiers d'une liste...