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 LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?


descriptionrecharger un fichier ? Emptyrecharger un fichier ?

more_horiz
Bonjour,

fic est un casier de texte depuis "c:\graph.txt"

Charge le contenu du fichier au démarrage du livre, mais comment recharger de nouveau, le fichier au cours de l’exécution ?

D’avance merci.

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Bonjour Pat,

Ce n'est pas prévu. Je vais prévoir un nouveau verbe pour corriger ce manque.

Voici un moyen pour contourner ce problème :

Code:


Bogue Pat sur les casiers :


principal :

rôles :

a est un casier de texte depuis "c:
\tmp\log4j.
txt"
actions :

pour chaque a, affiche ">
" + joker
Questionne "rien" sur "Modifier le fichier est cliquer sur Valider"
va vers principal

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Merci pour cette solution de contournement et ce futur verbe.

Cependant, il me serait aussi utile de ne recharger le fichier, que partiellement (par exemple de la ligne x jusqu’à la fin).
Mais est-ce-possible d’implémenter cela ?

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Bonjour Pat,

Pour lire un fichier de cette façon, il faut utiliser le greffon conduit.

http://langagelinotte.free.fr/wiki/inde ... le=Conduit

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Certes, mais je ne vois pas comment faire, pour recharger partiellement le fichier avec le greffon conduit ?

De plus, ce dernier fonctionne comme une pile et non comme une liste, il me semble ?

Ps : Enfin, je préférerais ne pas utiliser de greffons.

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Le "conduit" va lire le fichier de façon séquentielle du début jusqu'à la fin.
Ainsi, on peut ignorer une partie d'un fichier (les 100 premières lignes ou les 100 premiers caractères par exemple) avant de lancer un traitement.

Le greffon Conduit est déjà inclus dans l'Atelier.

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Oui, mais le fichier reste recharger dans sa totalité ?... Bien sûr, l’on peut toujours ignorer, lors du traitement, les lignes inutilement chargées (ce que je fais actuellement) mais ce n’est pas optimum.

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Bonjour Pat,

Il est difficile d'accéder à un point précis dans un fichier, notamment la 100eme ligne par exemple.
Pour savoir si nous sommes à la 100eme ligne, il nous faut bien parser les premiers caractères du fichier pour savoir si nous sommes à la 100eme ligne.

tu rencontres des problèmes de lenteur ?

descriptionrecharger un fichier ? EmptyRE: recharger un fichier ?

more_horiz
Non, pas encore, j’anticipe juste sur la possibilité d’optimiser ou non le code.

descriptionrecharger un fichier ? EmptyRe: recharger un fichier ?

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre