Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Wed 03 September 2008 17:08

chiche31
Participant actif
Date d'inscription: 20 Aug 2008
Messages: 64

[MapBasic 9.0] Ecrire à la fin d'un fichier

Bonjour,
J'ai un fichier texte dans lequel j'aimerai pouvoir ecrire à la fin :

Contenu de mon fichier texte :
toto
tata

Je désire ajouter titi à la fin du fichier de façon à ce que ça donne le résultat suivant :
toto
tata
titi

COmment est-ce que je peux faire? J'ai utilisé la méthode qui consiste à récupérer tout le contenu du fichier dans une variable, et de concaténer "titi" à cette variable, mais le traitement sera un peu lourd à l'avenir étant donné que le fichier pourra faire dans les 30 Mo. N'y a-t-il pas une autre méthode?

Merci par avance

Hors ligne

 

#2 Wed 03 September 2008 17:47

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 9.0] Ecrire à la fin d'un fichier

Puisque c'est à la fin:

open file "mon_chemin\mon_fichier.txt" for append as #1
print #1, "titi"
close file #1

Hors ligne

 

#3 Wed 03 September 2008 17:53

David Farina
Juste Inscrit !
Lieu: Limoges
Date d'inscription: 5 Sep 2005
Messages: 9
Site web

Re: [MapBasic 9.0] Ecrire à la fin d'un fichier

Bonjour,

Maintenant que l'appel au DOS semble maîtrisé pour la commande DIR (cf. http://georezo.net/forum/viewtopic.php?id=56519), voici la commande ECHO :
echo titi >> mon_fichier_texte

Cordialement,
David F.

Hors ligne

 

#4 Wed 03 September 2008 18:00

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 9.0] Ecrire à la fin d'un fichier

L'amicale des anciens du DOS se mobilise... big_smile (ce sont les tata, toto, titi...qui nous réveillent !)
On pourrait rajouter (y compris dans le Wiki !!):
run program "cmd.exe /c md c:\titi" crée le répertoire titi
run program "cmd.exe /c rd c:\titi" détruit le répertoire titi
run program "cmd.exe /c del c:\titi\*.txt" détruit tous les fichiers du répertoire titi dont l'extension est txt
run program "cmd.exe /c copy c:\titi\*.wor e:\" copie tous les fichiers wor du répertoire titi vers la racine de e:
...que des bons souvenirs !!
ps: à rafraîchir ...notament ici

Hors ligne

 

#5 Thu 04 September 2008 11:29

chiche31
Participant actif
Date d'inscription: 20 Aug 2008
Messages: 64

Re: [MapBasic 9.0] Ecrire à la fin d'un fichier

Maurice a écrit:

Puisque c'est à la fin:

open file "mon_chemin\mon_fichier.txt" for append as #1
print #1, "titi"
close file #1


Ca marche nickel. J'avais commencé à aller chercher du côté de la fonction "put", mais "print" va très bien.

Merci beaucoup!

Hors ligne

 

Pied de page des forums

Powered by FluxBB