Utilisation de VFSdos pour la programmation console sur Palm
Bilbliothèque de fonctions
mardi 14 mars 2006, par darkcoding
Je vais vous présenter toutes les fonctions utilisables avec VFSdos.
Je vous rappelle que VFSdos est environnement de programmation DOS pour PalmOS.
Pour une première utilisation c’est ici
Voici la bibliothèque des fonctions actuellement disponibles pour VFSdos .
Les Fonctions d’affichage
void printf(char *fmt,...) ;
Affichage formaté des données.
void putch(char void) ;
Affiche un caractère à l’écran.
void puts(char void * s) ;
affiche la chaîne s sur l’écran.
void clrscr(void) void ;
efface l’écran.
void gotoxy(int x,int y) ;
Positionne le curseur aux coordonnées x et y indiquées.
void textmode(int mode) ;
changez le mode d’écran :
Modes :
| BW40 | affichage de 20 colonnes |
| BW80 | affichage de 40 colonnes |
| CO40 | ecran couleur de 20 colonnes |
| CO80 | ecran couleur de 40 colonnes |
void setcolor(int color) ;
Définit la couleur du texte.
void setbkcolor(int color) ;
Définit la couleur d’arrière plan du texte.
Fonctions d’entrée de clavier
char *gets(char *buffer) ;
Attends l’entrée d’une chaine de caractère par l’utilisateur et se termine par [ENTER].
char getch(void) ;Attends que l’utilisateur presse un un caractère entré au clavier(graffiti)et retourne le caractère lu au clavier.
Fonctions de manipulation de chaînes
char *itoa(int v,char *buffer,int base) ;
Retourne la chaîne ascii de l’entier i.
char *ltoa(long v,char*buffer,int base) ;
Retourne la chaîne en entier "long".
char *strcat(char *d,char *s) ;
Copie la chaîne source « s » à la fin de la chaîne destination « d ».
char *strcpy(char *d,char *s) ;Copie la chaîne « s » dans la chaîne « d »
char *strupr(char *s) ;Convertis toute le chaîne en majuscules.
int toupper(int c) ;Convertis la lettre c en majuscule si c’est possible.
int tolower(int c) ;Convertis la lettre c en minuscule si c’est possible.
int atoi(char *buffer) ;Convertis la chaîne en entier.
int strlen(char *s) ;Retourne la taille de la chaîne.
int strstr(char *s, char *k) ;
Chercke si « k » est inclus dans « s » et retourne « true » si trouvé.
long atol(char *s) ;
Convertis la chaîne « s » en long,retourne un entier long.
int strcmp(char *s1,char *s2) ;
Compare les 2 chaînes.
Retournes :
char *ftoa(float f, char *buf) ;
Convertis un float en chaîne.(précision 2 décimales)
float atof(char *s) ;
Convertis une chaîne en float.
long strtol(char*,char**,int) ;
Convertis une chaîne en un réel de type long.
double strtod(char*,char**) ;
Convertis une chaîne en un réel de type double.
Fonction d’allocation Mémoires
void *malloc(int size) ;
Reserve une taille d’octet dans la mémoire. Manipulez avec soin !!!! Le palm assigne peu de mémoire à l’application courante.
void free(void *p) ;
Libére la mémoire de la précédente allocation de Malloc().
int exit(int code) ;
Annule l’application de VFSdos et retourne au code.
long coreleft(void) ;
Retourne la mémoire libre.
long stackavail(void) ;
Renvoie la pile disponible.
Fonctions virgule flottantes et mathématique.
char *ftoa(float f, char *buf) ;
Convertis un float en string.(précision 2 décimales
float atof(char *s) ;
Convertis un string en float.
float fabs(float f) ;
Retourne la valeur absolue du float.
int srand(long seed) ;
Renvoie un nombre aléatoire et utilise son argument comme "graine" pour la génération d’une nouvelle séquence de nombres.
int rand(void) ;
Retourne un nombre aléatoire.
int isdigit(int c) ;
Retourne une valeur différente de zéro, si C est un chiffre décimal
Fonctions d’opération sur un fichier (accès à la carte d’extension seulement)
Long open(char *fname, int flags, int mode) ;
Ouvre un fichier et retourne un handle.
Flags :
| O_RDONLY | Ouvre en lecture seul. |
| O_WRONLY | Ouvre en écriture seul |
| O_RDWR | Accés ent lecture/écriture |
| O_APPEND | écriture seule à la fin du fichier (EOF) |
| O_CREAT | Créer le fichier s’il n’existe pas. |
| O_BINARY | A ignorer.Acces binaire,de toute façon tout les fichiers sont en accés binaire par défaut. |
Modes :
| S_IREAD | Lecture permis |
| S_IWRITE | Écriture permis |
int close(long h) ;
Ferme le fichier.
long read(long h,void *buf,long size) ;
Taille lu de « size » du fichier « h » dans le buffer. Retourne # les octets écrit.
Long write(long h,void *buf,long size) ;
Taille écrit de « size » du fichier « h » dans le buffer. Retourne # les octets écrit.
int remove(char *fname) ;
Supprime le fichier dans la carte d’extension.
int rename(char *oldname,char *newname) ;
Renomme le fichier de la carte d’extension.
long lseek(int h,long offset,int origin) ;
Positionnela tête de lecture/écriture dans un fichier.
| SEEK_SET : La tête est placée à offset octets depuis le début du fichier. |
| SEEK_CUR : La tête de lecture/écriture est avancée de “offset” octets. |
| SEEK_END : La tête est placée à la fin du fichier plus “offset” octets. |
Fonctions d’opérations sur un fichier en RAM.(RAM Seulement)
FILE *fopen(char *filename, char *mode) ;
Ouvre/crée un fichier DOC ,« r » pour lecture ou « w » pour écriture du nom du fichier donné.Retourne un pointeur.
int feof(FILE *pF) ;
Renvoie 1 quand l’extrémité du fichier (EOF) est atteinte.
int fclose(FILE *stream) ;
Ferme le fichier précédemment ouvert.(Fichier DOC)
int fprintf(FILE *stream, char *format, argument, ...) ;
Fonction fprintf standard.Ecrit dans le fichier courant ouvert ou stderr/stdout.
char *fgets(char *s, int n, FILE *stream) ;
Obtenez une chaine de la taille ’n ’ d’un fichier ouvert.
int fputs(char *s, FILE *stream) ;
Ecrit une chaine dans le fichier courant.
int fputc(int c,FILE *pF) ;
Ecrit un caractère dans un fichier.
int fread(void *pData,unsigned int size,unsigned int blocks,FILE *pF) ; Blocs de données lues à partir du fichier (format DOC ).
int fwrite(void *pData,unsigned int size,unsigned int blocks,FILE *pF) ; Écris les blocs de données au fichier courant ( format DOC).
Autres fonctions Non Compatible C standard.
char *getdate(char *s) ;
Retourne la date courante dans « s ».
beep(void) ;
Un petit son dans vos haut parleurs.
int UserAbort(void) ;
Retourne 1 si l’utilisateur tape sur le côté gauche du secteur de graffiti.
int mkdir(char *dirname) ;
Crée un dossier.
int rmdir(char *dirname) ;
Supprime un dossier.
int chdir(char *path) ;
Change de place le dossier
char *getcwd(char *buf, int buflen) ;
Obtenez l’annuaire de fonctionnement courant
long getdfree(void) ;
Obtients l’espace libre de la CF ,carte d’extension.
unsigned int StdioVersion(void) ;
Retourne la version de StdioLib en format Hexadécimal.
Ex : 0x200 = Version 2.00
Si vous avez des commentaires et des suggestions n’hesitez pas.
Et si il y a des erreurs n’hesitez pas je suis pas infaillibles, loin de la ;).
Documents liés
[ Imprimer
cet article ] [ Haut ] |