1

j'au vu un post ou Mac Intoc dit :

Si c un explorateur que tu fait, je te conseil vivement Vertel. En un seul appel à Vertel, tu peut récupérer et afficher les dossiers, les fichiers, leur taille et leur type.


Quelle est cette fonction ? (j'ai la version 3 il me semble que c'est la dernière)

__________________________________________


J'essaye de faire cela :

Mettre "textrider(" dans la variable x
Mettre "courselec" dans y (courelec étant un texte)

ensuite je tape xy) dans home. et j'esperais lancer la lecture de ce fichier texte avec textrider.
Connaisez vous un moyen similaire a celui auquel j'ai pensé pour faire ca?

__________________________________________


j'arive à utiliser des fonctions de vertel mais que les plus simple.

je met "azetyu" dans x
je fais main\vertel("read","x",0,3)
il me fait done

je m'attendais a voir : aze

Pourquoi?

Merci de bien vouloir m'aider ou me rediriger

2

Saphari
: Quelle est cette fonction ? (j'ai la version 3 il me semble que c'est la dernière)

Ce n'est pas "une" fonction, mais plusieurs. Pour faire ce qu'il a dit, tu as besoin de "list", "size", "type", et "text", à utiliser avec la syntaxe correct pour pouvoir tout faire en un appel. Mais ça demande de connaitre assez bien la librairie, tu devrais décomposer les étapes dans un premier temps.
J'essaye de faire cela :
Mettre "textrider(" dans la variable x
Mettre "courselec" dans y (courelec étant un texte)

ensuite je tape xy) dans home. et j'esperais lancer la lecture de ce fichier texte avec textrider. Connaisez vous un moyen similaire a celui auquel j'ai pensé pour faire ca?

Pour concaténer des chaines, il faut mettre & entre (x&y&")" dans ton exemple). Mais le résultat de ceci est une chaine, il faut utiliser expr() pour le convertir en expression.
j'arive à utiliser des fonctions de vertel mais que les plus simple.
je met "azetyu" dans x
je fais main\vertel("read","x",0,3)
il me fait done

je m'attendais a voir : aze

Pourquoi?
Merci de bien vouloir m'aider ou me rediriger

Deux choses : premièrement, vertel ne retourne pas de valeur sans qu'on lui demande. Pour récupérer les résultats d'un appel, il faut utiliser la fonction "retr". De plus, même si tu avais pensé à retourner le résultat, ton code n'aurait pas marché. Sous forme de fichier, une chaine n'est pas simplement la succession des lettres, il y a d'autres valeurs devant et derrière. Une variable "STR" du TiOS commence par deux octets pour indiquer la taille, puis un 0. Ensuite commence véritablement la chaine (une lettre par octet), puis à nouveau un zéro, et enfin la valeur 45 (qui signifie que la variable est de type STR).

Si tu ne veux lire que les caractères d'une chaine, pas besoin de Vertel (la fonction read sert à lire des fichiers binaires, mais une chaine peut être lue sans ça, le TiOS les gère déjà très bien). Tu peux utiliser les fonctions left, mid, right (et dim() est assez utile aussi). Cf ta notice.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)