#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... (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
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