[C++] Récupérer les n derniers caractères
Utilisateur anonyme
-
grad -
grad -
Bonjour,
J'ai un petit soucis, dans un programme en c++, j'ouvre un fichier .bmp et je dois traiter les informations en récupérant les caractères de l'entête du bitmap.
strncpy permet d'extraire les n premiers caractères d'une chaîne. Comment puis-je faire l'inverse, c'est à dire extraire les n derniers caractères d'une chaîne ?
Ou mieux encore, comment puis extraire n octets d'un fichiers binaires à l'emplacement que je veux dans le fichier. J'espère avoir été assez clair, c'est dur à formuler.
Merci d'avance
J'ai un petit soucis, dans un programme en c++, j'ouvre un fichier .bmp et je dois traiter les informations en récupérant les caractères de l'entête du bitmap.
strncpy permet d'extraire les n premiers caractères d'une chaîne. Comment puis-je faire l'inverse, c'est à dire extraire les n derniers caractères d'une chaîne ?
Ou mieux encore, comment puis extraire n octets d'un fichiers binaires à l'emplacement que je veux dans le fichier. J'espère avoir été assez clair, c'est dur à formuler.
Merci d'avance
A voir également:
- Quels sont les deux derniers caractères de votre nom
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
2 réponses
J'ai trouvé
fonction fseek
prototype: int fseek(FILE * stream, long offset, int whence)
stream: fichier (flux)
offset: début de l'info
whence: SEEK_SET (début du fichier) ou SEEK_CUR (position actuelle) ou SEEK_END (fin du fichier)
le renvoi vaut 1 si réussi.
Cette fonction permet de se placer dans le fichier à l'endroit voulu
On récupére les caractères avec fgetc(FILE* stream), la fonction incrémente automatiquement la position dans le fichier.
fonction fseek
prototype: int fseek(FILE * stream, long offset, int whence)
stream: fichier (flux)
offset: début de l'info
whence: SEEK_SET (début du fichier) ou SEEK_CUR (position actuelle) ou SEEK_END (fin du fichier)
le renvoi vaut 1 si réussi.
Cette fonction permet de se placer dans le fichier à l'endroit voulu
On récupére les caractères avec fgetc(FILE* stream), la fonction incrémente automatiquement la position dans le fichier.