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 ?


descriptionEcrire dans un fichier txt EmptyEcrire dans un fichier txt

more_horiz
Bonjour,

je bute sur un pb que je vais tenter d'expliquer :
Je travaille avec un fichier txt ( existant dans c:/temp/ ).
j'y enregistre des casiers de texte (sur le modèle d 'agenda).
1) quand j'essaye d'enlever une valeur txt de la liste, je remarque que je ne dispose pas d'autre choix d'utiliser "joker" ce qui
supprime l'ensemble des éléments du casier dans le fichiertxt de c:/temp
2) quand j'essaye de remplacer un des éléments du casier par le code :
Si texte@joker est non vide, texte@joker vaut "perlimpinpin", il y a bien un remplacement dans l'élément du casier sans enregistrement dans le fichiertxt de c:/temp.
Une idée pour un débutant comme moi.
Autre question :
1) dans le fichiertxt  de c:/temp, les éléments du casier s'organise en liste. Je connais nombre de caractères de chacun des éléments (par le verbe mesurer) . Comment dois-je m'y prendre pour connaitre la position verticale de chacun des éléments de la liste ?
Merci pour vos suggestions
FC

descriptionEcrire dans un fichier txt EmptyRe: Ecrire dans un fichier txt

more_horiz
Bonjour,

Difficile de répondre à la première partie sans voir le code en question...

Si je comprends bien pour votre 1ère question 1) :
Vous cherchez à relever la valeur d'une ligne dans un doc txt, mais en utilisant joker toutes vos données sont supprimées...

Je diriez que c'est normal d'utiliser joker dans ce sens, et qu'il doit y avoir une autre raison à la perte de données.

Mais sans voir le code difficile de répondre... Smile

Pour votre 2) :
C'est aussi normal de ne pas voir un enregistrement dans le fichier.txt de c:/temp.
Puisqu'il faut utiliser l'écriture avec écrasement pour voir remplacer le nouveau texte dans le fichier sur l'ordinateur.

(Voir en ce sens le glossaire conduit et fichier)  

Enfin, pour votre dernière question :
La position verticale est donnée par le numéro du casier lui-même Wink

On pourrait avoir un code, comme celui-ci :

Code:

Principale:
casier est un casier de casier
n est un nombre
début

pour chaque casier, lis
mesure casier dans n
affiche "Dans le casier n°{casier}, il y a " + n + " caractères."
ferme

descriptionEcrire dans un fichier txt EmptyRe: Ecrire dans un fichier txt

more_horiz
Merci pour tout

descriptionEcrire dans un fichier txt EmptyEcrire dans un fichier txt (suite)

more_horiz
Bonjour,

J'ai suivi les indications données et ça marche ... pas tout à fait. C'est pourquoi je reviens vers vous.
La question était : comment supprimer (ou remplacer) un élément  d'un casier dans un fichier txt ? XP Rico m'a donné clairement la marche à suivre  en mettant un connecteur en place et en écrasant la liste du casier pour en charger une autre.
Voici la partie du code concernée :
Analyse suppression :
Confirmation est un texte
début
si ((fait0@joker) != (temporaire)), reviens
traitement prend 1
Affiche "{fait0@joker} va être remplacé :"
"Vous confirmez ? ('oui')" !
Confirmation ?
Si confirmation != "oui", reviens
Si fait0@joker est non vide, fait0@joker vaut "bidule"
ouvre connecteur avec "écrasement" depuis  "c:/temp/agenda.base2donnees.txt"
charge agenda dans connecteur
ferme connecteur
agenda !
"Fait remplacé !" !
Reviens
Dans cet exemple l'élément du casier en bien remplacé par "bidule" et le reste des éléments inchangés  est inscrit dans le fichier txt... avec des nombres qui se collent sur des lignes inférieures.
Je vous donne  la liste obtenue :
bidule
poule
serpent
aile
oeuf
moule
215
211


216

Voilà, je ne sais que penser...
Avez-vous une idée ?
Encore un fois merci
FC

descriptionEcrire dans un fichier txt EmptyRe: Ecrire dans un fichier txt

more_horiz
re,
Le sujet m'évoquait vaguement un souvenir d'une discussion sur le forum... après recherche...

Le résultat fût que j'ai complété le glossaire sur le verbe Chercher (en utilisant le mode édition) et j'y ai ajouté en toute fin la précision de la source qui devrait répondre à votre question... Wink

Ce ne fût pas inutile puisque le verbe Chercher se comporte différemment avec un Texte... mais je vais pas en dire plus ici Laughing

descriptionEcrire dans un fichier txt EmptyRe: Ecrire dans un fichier txt

more_horiz
Encore merci.
FC

descriptionEcrire dans un fichier txt EmptyRe: Ecrire dans un fichier txt

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