SDL_RWseek

Nom

SDL_RWseek -- Macro d'aide simplifiant le positionnement dans une SDL_RWops.

Synopsis

   1 #include "SDL_rwops.h"
   2 
   3 #define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence)

Description

SDL_RWseek est une macro qui appelle le pointeur de fonction de positionnement dans une structure SDL_RWops. Elle prend les 3 mêmes paramètres que le pointeur de fonction:

  1. Un pointeur sur une structure SDL_RWops.
  2. Une distance en octets. Elle peut être négative.

    3.SEEK_SET, SEEK_CUR, ou SEEK_END. SEEK_SET se place à partir du début du fichier, SEEK_CUR à partir de la position courante et SEEK_END à partir de la fin du fichier.

Valeur de retour

Elle devrait retourner la distance finale de la source de données.

Note: Ce n'est pas une fonction. C'est une macro qui appelle n'importe quelle fonction de placement qui pointe sur une structure SDL_RWops.

Exemple

   1 #include <stdio.h>
   2 #include "SDL_rwops.h"
   3 
   4 int main()
   5 {
   6   int length;
   7   SDL_RWops *rw=SDL_RWFromFile("myfile.bin","rb");
   8   if(rw==NULL)
   9   {
  10     fprintf(stderr,"Impossible d'ouvrir myfile.bin\n");
  11     return(1);
  12   }
  13 
  14   /* On se place à 0 bytes à partir de la fin du fichier -- i.e. la fin exacte du fichier */
  15   length=SDL_RWseek(rw,0,SEEK_END);
  16   SDL_RWclose(rw);
  17   if(length<0)
  18   {
  19     fprintf(stderr,"Impossible de se placer dans myfile.bin\n");
  20     return(2);
  21   }
  22 
  23   fprintf(stderr,"myfile.bin fait %d octets\n",length);
  24   return(0);
  25 }

Voir aussi

SDL_RWread, SDL_RWwrite, SDL_RWclose

SDLDoc-fr/SDL_RWseek (last edited 2009-02-14 13:54:31 by JohnnyJazeix)