Intégrer un fichier texte en tant que ressource dans des applications Windows natives
Dans votre application C Windows, vous pouvez intégrer un fichier texte en tant que ressource pour évitez de l'avoir en tant que fichier séparé chargé et analysé au moment de l'exécution.
Création d'un fichier défini par l'utilisateur Ressource
Pour intégrer un fichier texte, créez une ressource définie par l'utilisateur avec le format suivant dans un fichier de ressources :
nameID typeID filename
où :
Pour exemple :
#define TEXTFILE 256 #define IDR_MYTEXTFILE 101 IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
Chargement de la ressource
Pour charger le fichier texte intégré, utilisez le code suivant :
DWORD size = 0; const char* data = NULL; LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data);
où :
Accéder au contenu du fichier texte intégré
Le pointeur data pointe vers le contenu du fichier texte intégré. Vous pouvez accéder au texte comme suit :
char* buffer = new char[size+1]; ::memcpy(buffer, data, size); buffer[size] = 0; // NULL terminator ::printf("Contents of text file: %s\n", buffer); // Print as ASCII text
Limitations
Notez que les données du fichier texte intégré sont constantes et ne peuvent pas être modifiées directement via le pointeur récupéré . Pour le modifier, utilisez les fonctions BeginUpdateResource(), UpdateResource() et EndUpdateResource().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!