SDL_RWFROMFILE |
SDL : Lecture / écriture d'un fichier |
|---|---|
| SDL/SDL.h |
Syntaxe
| SDL_RWops *SDL_RWFromFile(const char *file, const char *mode); |
Paramètres
| Nom | Description | |
|---|---|---|
| file | Ce paramètre permet d'indiquer un fichier à ouvrir. | |
| mode | Ce paramètre permet d'indiquer le mode d'ouverture combiné du fichier | |
| Valeur | Description | |
| a | Cette valeur indique une création en ajoutant à la fin du fichier | |
| b | Cette valeur indique une ouverture en mode binaire | |
| a+ | Cette valeur indique une création en ajoutant à la fin du fichier existant | |
| r | Cette valeur indique un mode d'accès en lecture | |
| r+ | Cette valeur indique un mode d'accès en lecture d'un fichier existant | |
| t | Cette valeur indique une ouverture en mode texte | |
| w | Cette valeur indique un mode d'accès en écriture | |
| w+ | Cette valeur indique un mode d'accès en écriture et écrase le fichier existant | |
Retour
| Valeur | Description |
|---|---|
| NULL | Cette valeur permet d'indiquer qu'une erreur s'est produite. |
| variable | Ces valeurs permet d'indiquer que l'opération s'est correctement effectué. La valeur correspond à un pointeur vers une nouvelle structure. |
Description
Cette fonction permet d'effectuer l'ouverture d'un fichier.
Exemple
Voici un exemples typique de l'utilisation de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL/SDL.h>
-
- int main()
- {
- SDL_RWops * Handle = SDL_RWFromFile("monfichier.txt", "w+");
- if(Handle != NULL) {
- /* Traitement ... */
- SDL_RWclose(Handle);
- }
- return 0;
- }
N.B.: Ce programme est compilé avec l'option «-lSDLmain -lSDL» de l'IDE du programme Code::Blocks 10.05 situé dans «Project > Build options... > Debug > Linker settings > Other linker options:» ou en ligne de commande «gcc -lSDLmain -lSDL sdl_sample main.c». Sinon, la fonction «SDL_RWFromFile» retournera un «undefined reference to 'aa_autoinit'» lors de la liaison du programme. De plus, une bibliothèque de développement comme «libsdl1.2-dev» devrait être installé.
Voir également
Langage de programmation - C pour Linux - Référence procédures et fonctions- SDL_RWFromMem
Langage de programmation - C pour Linux - Référence procédures et fonctions- fopen