(pour en revenir aux fondamentaux du basic, liste non exhaustive...)
1) Une gestion de fichiers plus simple et plus efficace, avec des commandes du genre:
- FOPEN N, f$, Mode$ : ouverture d'un fichier
Fichiers "texte" (articles déparés par '0D0A'): Modes "I" (Input) "O" (Output) "A" (append)
Fichiers binaires (input et/ou output): Mode "B" binaire ou "R" random
(fichiers random: fichiers avec articles de longueur fixe, taille à préciser avec un paramètre supplémentaire)
Si le fichier n'existe pas, il est créé (sauf mode "I" -> erreur)
- FREAD N, a$ (fichiers "texte") lecture d'un article au pointeur
- FWRITE N, a$ (fichiers "texte") écriture à partir de 0
- FGET N, a$ (fichiers binaires): lecture au pointeur dans a$ d'un nombre de caractères égal à la longueur de a$
- FPUT N, a$ (fichiers binaires): écriture au pointeur de la chaîne a$ (codes 0 à 255)
(Fichiers binaires: a$ est un string contenant des caractères ascii de valeur 0 à 255)
- FCLOSE N (commun fichiers texte ou binaires)
Fonctions utilitaires:
On a déjà: FILEBIN_POS(N), FILEBIN_POSITION N,P, FILE_DELETE f$, FILE_EOF(N), FILE_EXISTS(f$), FILE_SIZE(N)
renommés: P = FPOS(N), FPOS(N) = P etc..
plus: FSIZE(N) fichiers binaires ET texte
Avec ça, je pense qu'on pourrait tout faire avec les fichiers quels qu'ils soient.
2) Fonctions chaînes de caractères:
Essentiellement:
a$ = MID$(b$, P[ ,N]): nombre de caractères optionnel, implicitement tout le reste de la chaîne.
k = INSTR([x, ]a$, s$): recherche de s$ dans a$ à partir de la position x si présente (sinon 1)
Peut-être (mais pas essentiel):
k = INSTRREV([x, ]a$, s$): recherche idem, à partir de la fin de la chaîne.
3) Fonctions de conversion hexadécimal <-> décimal:
a$ = HEX$(x)
x = VAL("&hA1B2") ou x = VAL("&h" + a$)
4) Divers:
Un accès à des mesures de temps plus fines que la seconde (TIME$)