Programmer avec le langage Linotte

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Programmer avec le langage Linotte

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Converse : -30% de remise sur tout le site !
Voir le deal

2 participants

amélioration conduit.clire()

avatar
Wam
Senior Member


Messages : 585
Date d'inscription : 2012-01-11

amélioration conduit.clire() Empty amélioration conduit.clire()

Message par Wam Thu 9 Mar - 8:21

Bonjour

Je voudrais savoir si il était possible d'améliorer la fonction clire() en lui disant de lire jusqu'au X caractère OU, si il n'existe pas, jusqu'au X caractère ?

Code:

lecture :
 tampon est un texte
 ligne est un texte
 index est un nombre valant 0
 début
 si container.fichierexiste(localisation), lis
 container.ouvrir(localisation)
 tant que container.nonvide() lis
 tampon = container.lireligne()
 Si tampon = "Depenses", lis
 tampon = container.lireligne()
 cherche index, position de ";" dans tampon
 si index > 0, lis
 //clire() lis la ligne suivante or je veux lire la ligne présente dans tampon...
 ligne = container.clire(";")
 ferme
 sinon ligne = tampon

 affiche ligne


 ferme
 ferme
 container.fermer()
 ferme
 reviens

Dans cet exemple, je voudrais lire mon fichier ligne par ligne, puis jusqu'au caractère ";".
Le problème c'est que je ne sais pas si le caractère ";" est présent sur ma ligne.
Du coup, je voudrais pouvoir utiliser la fonction clire() en lui disant de lire jusqu'au caractère ";" ou jusqu'au retour chariot, plutôt que d'utiliser la fonction lireligne().
D'ailleurs, si ce n'est pas possible, comment découpe-t-on une variable texte récupérée avec la fonction lireligne() pour ne récupérer que x caractères ?
Existe-t-il une fonction droite() ou gauche() ?
admincpc
admincpc
Site Admin


Messages : 1050
Date d'inscription : 2011-11-03

amélioration conduit.clire() Empty Re: amélioration conduit.clire()

Message par admincpc Sun 12 Mar - 22:32

Je viens de regarder le code source du Conduit :

https://bitbucket.org/metalm/atelier/src/24748efa7e47381a36cd8fb9612fb11ce8bd620b/Linotte/org/linotte/greffons/impl/Conduit.java?at=master&fileviewer=file-view-default

On peut ajouter une fonction permettant de lire jusqu'à un caractère donné. Je vais regarder ça.

    La date/heure actuelle est Tue 30 Nov - 6:40