Conduit
Un article de WikiLinotte.
m (ajout d'un exemple) |
(Passage en syntaxe 2 !) |
||
Ligne 10 : | Ligne 10 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | c | + | début |
- | + | c.encodage("UTF-16") | |
- | + | c.sélectionneretouvrir() | |
- | + | ||
affiche c.lire() | affiche c.lire() | ||
- | |||
*ouvrir | *ouvrir | ||
Ligne 22 : | Ligne 20 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | c | + | début |
- | + | c.ouvrir("/mon/fichier.txt") | |
- | + | ||
affiche c.lire() | affiche c.lire() | ||
- | |||
*sélectionneretouvrir | *sélectionneretouvrir | ||
Ligne 33 : | Ligne 29 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | c | + | |
Actions : | Actions : | ||
- | + | c.sélectionneretouvrir() | |
affiche c.lire() | affiche c.lire() | ||
- | |||
*lire | *lire | ||
Ligne 44 : | Ligne 38 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | c | + | |
Actions : | Actions : | ||
- | + | c.sélectionneretouvrir() | |
affiche c.lire() | affiche c.lire() | ||
- | |||
*nlire | *nlire | ||
Retourner les n caractères suivant du fichier | Retourner les n caractères suivant du fichier | ||
- | Exemple | + | Exemple : |
- | + | c est un conduit | |
- | + | début | |
- | c | + | c.sélectionneretouvrir() |
- | + | essaie lis | |
- | + | tant que vrai affiche "10 caractères : " + c.nlire(10) | |
- | essaie | + | |
- | tant que vrai | + | |
ferme | ferme | ||
- | |||
*enregistrer | *enregistrer | ||
Ligne 68 : | Ligne 57 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | + | début | |
- | c | + | c.enregistrer("c:/tmp/linotte.txt") |
- | + | c.écrire("Voici un texte écrit depuis le langage Linotte !") | |
- | + | c.fermer() | |
- | + | ||
- | + | ||
- | + | ||
*sélectionneretenregistrer | *sélectionneretenregistrer | ||
Ligne 81 : | Ligne 67 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | + | début | |
- | c | + | |
- | + | ||
affiche "Sélectionnez un nouveau fichier que je vais créer" | affiche "Sélectionnez un nouveau fichier que je vais créer" | ||
- | + | c.sélectionneretenregistrer( | |
- | + | c.écrire("Voici un texte écrit depuis le langage Linotte !") | |
- | + | c.fermer() | |
- | + | ||
*ecrire | *ecrire | ||
Ligne 95 : | Ligne 78 : | ||
Exemple : | Exemple : | ||
- | + | c est un conduit | |
- | + | a est un texte valant "Bonjour," | |
- | c | + | b est un texte valant "Le monde !" |
- | a | + | n est un nombre valant 777 |
- | b | + | début |
- | n | + | |
- | + | ||
affiche "Sélectionnez un nouveau fichier que je vais créer" | affiche "Sélectionnez un nouveau fichier que je vais créer" | ||
- | + | c.sélectionneretenregistrer( | |
- | + | c.écrire(a) | |
- | + | c.écrire(b) | |
- | + | c.écrire(n) | |
- | + | c.fermer() | |
- | + | ||
*Exemple complet | *Exemple complet | ||
+ | global | ||
+ | form est un formulaire, titre vaut "La boite à texte", largeur vaut 400, hauteur vaut 260 | ||
+ | boite est un boite,x vaut 30, y vaut 30, largeur vaut 200, hauteur vaut 100 | ||
+ | b1 est un menubouton, texte vaut "Afficher le texte dans le tableau" | ||
+ | l1 est un étiquette, texte vaut "", x vaut 30, y vaut 200 | ||
+ | b2 est un menubouton, texte vaut "Ouvrir un fichier" | ||
+ | c est un conduit | ||
+ | principal : | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
Ajoute boite & b1 & b2 & l1 dans form | Ajoute boite & b1 & b2 & l1 dans form | ||
Fais réagir b1 à "clic souris" pour valeur | Fais réagir b1 à "clic souris" pour valeur | ||
Fais réagir b2 à "clic souris" pour ouvrir | Fais réagir b2 à "clic souris" pour ouvrir | ||
- | tant que 1 != 2 | + | tant que 1 != 2 lis |
temporise | temporise | ||
ferme | ferme | ||
Valeur : | Valeur : | ||
- | + | *b est un menubouton | |
- | + | début | |
- | + | ||
texte@boite ! | texte@boite ! | ||
Reviens | Reviens | ||
+ | |||
Ouvrir : | Ouvrir : | ||
- | + | *b et un menubouton | |
- | + | retour et un drapeau | |
- | + | début | |
- | + | ||
retour vaut c.sélectionneretouvrir() | retour vaut c.sélectionneretouvrir() | ||
- | si retour | + | si retour lis |
texte@boite vaut c.lire() | texte@boite vaut c.lire() | ||
ferme | ferme | ||
Ligne 149 : | Ligne 126 : | ||
Exemple Conduit : | Exemple Conduit : | ||
- | + | c est un conduit | |
- | + | ||
- | c | + | |
chemin_sauvegarde est un texte | chemin_sauvegarde est un texte | ||
- | ligne | + | ligne valant chr 13 + chr 10 |
Actions : | Actions : | ||
- | + | c.sélectionneretenregistrer() | |
affiche "répertoire + nom du fichier : " + c.nomfichiercomplet() | affiche "répertoire + nom du fichier : " + c.nomfichiercomplet() | ||
affiche "répertoire : " + c.chemin() | affiche "répertoire : " + c.chemin() | ||
- | + | c.fermer() | |
chemin_sauvegarde vaut c.nomfichiercomplet() | chemin_sauvegarde vaut c.nomfichiercomplet() | ||
- | si c.fichierexiste(chemin_sauvegarde) | + | si c.fichierexiste(chemin_sauvegarde) lis |
"on sauvegarde !" ! | "on sauvegarde !" ! | ||
- | + | c.enregistrer(chemin_sauvegarde) | |
- | + | c.écrire("ça marche") | |
- | + | c.écrire(ligne) | |
- | + | c.écrire("l'autre ligne") | |
- | + | c.écrire(ligne) | |
- | + | c.écrire("encore une ligne !!!") | |
- | + | c.fermer() | |
- | + | //on va vérifier les informations sauvegardées : | |
- | + | c.ouvrir(chemin_sauvegarde) | |
affiche "1 : " + c.lireligne() | affiche "1 : " + c.lireligne() | ||
affiche "2 : " + c.lireligne() | affiche "2 : " + c.lireligne() | ||
affiche "3 : " + c.lireligne() | affiche "3 : " + c.lireligne() | ||
- | + | c.fermer() | |
ferme | ferme |
Version du 9 février 2015 à 10:12
Ce greffon est intégré à l'Atelier Linotte.
Code source du greffon : https://code.google.com/p/langagelinotte/source/browse/trunk/Linotte/org/linotte/greffons/impl/Conduit.java
- encodage
L'encodage par défaut du conduit est UTF-8. Il est conseillé d'utiliser cet encodage compatible avec l'Atelier Linotte. Plus d'information sur l'encodage : http://fr.wikipedia.org/wiki/Codage_de_caract%C3%A8res
Exemple : c est un conduit début c.encodage("UTF-16") c.sélectionneretouvrir() affiche c.lire()
- ouvrir
Ouvrir le fichier en lecture
Exemple : c est un conduit début c.ouvrir("/mon/fichier.txt") affiche c.lire()
- sélectionneretouvrir
Cette fonction ouvre le sélecteur de fichier du système d'exploitation et permet de sélectionner un fichier destiné à être ouvrir.
Exemple : c est un conduit Actions : c.sélectionneretouvrir() affiche c.lire()
- lire
Retourner tous les caractères du fichier ouvert.
Exemple : c est un conduit Actions : c.sélectionneretouvrir() affiche c.lire()
- nlire
Retourner les n caractères suivant du fichier Exemple :
c est un conduit début c.sélectionneretouvrir() essaie lis tant que vrai affiche "10 caractères : " + c.nlire(10) ferme
- enregistrer
ouvrir le fichier destiné à l'enregistrement
Exemple :
c est un conduit début c.enregistrer("c:/tmp/linotte.txt") c.écrire("Voici un texte écrit depuis le langage Linotte !") c.fermer()
- sélectionneretenregistrer
afficher le sélectionneur de fichiers et ouvre le fichier sélectionné en écriture
Exemple :
c est un conduit début affiche "Sélectionnez un nouveau fichier que je vais créer" c.sélectionneretenregistrer( c.écrire("Voici un texte écrit depuis le langage Linotte !") c.fermer()
- ecrire
écrire la valeur de l'acteur dans le fichier
Exemple :
c est un conduit a est un texte valant "Bonjour," b est un texte valant "Le monde !" n est un nombre valant 777 début affiche "Sélectionnez un nouveau fichier que je vais créer" c.sélectionneretenregistrer( c.écrire(a) c.écrire(b) c.écrire(n) c.fermer()
- Exemple complet
global form est un formulaire, titre vaut "La boite à texte", largeur vaut 400, hauteur vaut 260 boite est un boite,x vaut 30, y vaut 30, largeur vaut 200, hauteur vaut 100 b1 est un menubouton, texte vaut "Afficher le texte dans le tableau" l1 est un étiquette, texte vaut "", x vaut 30, y vaut 200 b2 est un menubouton, texte vaut "Ouvrir un fichier" c est un conduit principal :
Ajoute boite & b1 & b2 & l1 dans form Fais réagir b1 à "clic souris" pour valeur Fais réagir b2 à "clic souris" pour ouvrir tant que 1 != 2 lis temporise ferme Valeur : *b est un menubouton début texte@boite ! Reviens
Ouvrir :
*b et un menubouton retour et un drapeau
début retour vaut c.sélectionneretouvrir() si retour lis texte@boite vaut c.lire() ferme Reviens
- Exemple complet :
Exemple Conduit : c est un conduit chemin_sauvegarde est un texte ligne valant chr 13 + chr 10 Actions : c.sélectionneretenregistrer() affiche "répertoire + nom du fichier : " + c.nomfichiercomplet() affiche "répertoire : " + c.chemin() c.fermer() chemin_sauvegarde vaut c.nomfichiercomplet() si c.fichierexiste(chemin_sauvegarde) lis "on sauvegarde !" ! c.enregistrer(chemin_sauvegarde) c.écrire("ça marche") c.écrire(ligne) c.écrire("l'autre ligne") c.écrire(ligne) c.écrire("encore une ligne !!!") c.fermer() //on va vérifier les informations sauvegardées : c.ouvrir(chemin_sauvegarde) affiche "1 : " + c.lireligne() affiche "2 : " + c.lireligne() affiche "3 : " + c.lireligne() c.fermer() ferme