M-à-J : vendredi 29 septembre 2006 -

logo - 6.9 ko

 


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 :

0s1=s2
1s1>s2
-1s1

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
  VFSdos 2.02
Zip - 82.1 ko
 

[ Imprimer cet article ] [ Haut ]
 

 
 
Contributions



Utilisation de VFSdos pour la programmation console sur Palm
16 mars 2006  

 smiley smiley smiley smiley smiley smiley

   
 

 
 
Menu
[Contact]             [Résumé] [Nouveautés]
 

 
 
Fatal error: Cannot redeclare debut_block_visible() (previously declared in /www/sites/1/ifrance.com/d/a/darkcoding00/site/ecrire/inc_layer.php3:20) in /www/sites/1/ifrance.com/d/a/darkcoding00/site/inc_layer.php3 on line 18