Re bonsoir,
Après tests et recherche, je pense que mon soucis viens de mon
incapacité à mettre ds une variable de type buffer l'ensemble des
lignes d'un fichier. Comment donc, lire toutes les lignes d'un
fichier jusque sa fin pour ensuite les mettre ds un tampon avant
d'envisager l'écriture de ce tampon ds un autre fichier texte ?
Merci encore
Re bonsoir,
Après tests et recherche, je pense que mon soucis viens de mon
incapacité à mettre ds une variable de type buffer l'ensemble des
lignes d'un fichier. Comment donc, lire toutes les lignes d'un
fichier jusque sa fin pour ensuite les mettre ds un tampon avant
d'envisager l'écriture de ce tampon ds un autre fichier texte ?
Merci encore
Re bonsoir,
Après tests et recherche, je pense que mon soucis viens de mon
incapacité à mettre ds une variable de type buffer l'ensemble des
lignes d'un fichier. Comment donc, lire toutes les lignes d'un
fichier jusque sa fin pour ensuite les mettre ds un tampon avant
d'envisager l'écriture de ce tampon ds un autre fichier texte ?
Merci encore
Re bonsoir,
Après tests et recherche, je pense que mon soucis viens de mon incapacité
mettre ds une variable de type buffer l'ensemble des lignes d'un fichier.
Comment donc, lire toutes les lignes d'un fichier jusque sa fin pour
les mettre ds un tampon avant d'envisager l'écriture de ce tampon ds un
autre fichier texte ?
Merci encore
Re bonsoir,
Après tests et recherche, je pense que mon soucis viens de mon incapacité
mettre ds une variable de type buffer l'ensemble des lignes d'un fichier.
Comment donc, lire toutes les lignes d'un fichier jusque sa fin pour
les mettre ds un tampon avant d'envisager l'écriture de ce tampon ds un
autre fichier texte ?
Merci encore
Re bonsoir,
Après tests et recherche, je pense que mon soucis viens de mon incapacité
mettre ds une variable de type buffer l'ensemble des lignes d'un fichier.
Comment donc, lire toutes les lignes d'un fichier jusque sa fin pour
les mettre ds un tampon avant d'envisager l'écriture de ce tampon ds un
autre fichier texte ?
Merci encore
Bonjour à tous,
Je débute sous VB et rencontre un petit "soucis".
Au sein d'un fichier texte, je souhaiterai ecrire une ligne vide à la
suite de la dernière ligne du fichier (un retour charriot en fait).
J'ai tenté de ré écrire le fichier texte en mettant en tampon
(buffer) le fichier initial puis en re écrivant le fichier final en
l'alimentant du contenu du buffer + 1 ligne vierge. Mais ca marche
pas !
J'imagine pourtant que ce ne doit pas être très compliqué. Quelqu'un
pourrait il me donner un exemple ?
1000 mercis à vous.
Dom
Bonjour à tous,
Je débute sous VB et rencontre un petit "soucis".
Au sein d'un fichier texte, je souhaiterai ecrire une ligne vide à la
suite de la dernière ligne du fichier (un retour charriot en fait).
J'ai tenté de ré écrire le fichier texte en mettant en tampon
(buffer) le fichier initial puis en re écrivant le fichier final en
l'alimentant du contenu du buffer + 1 ligne vierge. Mais ca marche
pas !
J'imagine pourtant que ce ne doit pas être très compliqué. Quelqu'un
pourrait il me donner un exemple ?
1000 mercis à vous.
Dom
Bonjour à tous,
Je débute sous VB et rencontre un petit "soucis".
Au sein d'un fichier texte, je souhaiterai ecrire une ligne vide à la
suite de la dernière ligne du fichier (un retour charriot en fait).
J'ai tenté de ré écrire le fichier texte en mettant en tampon
(buffer) le fichier initial puis en re écrivant le fichier final en
l'alimentant du contenu du buffer + 1 ligne vierge. Mais ca marche
pas !
J'imagine pourtant que ce ne doit pas être très compliqué. Quelqu'un
pourrait il me donner un exemple ?
1000 mercis à vous.
Dom
Hello,
alors quand on débute, il faut commencer simple.
Pour ouvrir un fichier en LECTURE (non binaire):
=> Open "fichier.txt" for INPUT as #f
Pour ouvrir un fichier en ECRITURE (non binaire):
=> Open "fichier.txt" for OUTPUT as #f
Note: en OUTPUT, si le fichier existe déjà, il va
être détruit.
Hello,
alors quand on débute, il faut commencer simple.
Pour ouvrir un fichier en LECTURE (non binaire):
=> Open "fichier.txt" for INPUT as #f
Pour ouvrir un fichier en ECRITURE (non binaire):
=> Open "fichier.txt" for OUTPUT as #f
Note: en OUTPUT, si le fichier existe déjà, il va
être détruit.
Hello,
alors quand on débute, il faut commencer simple.
Pour ouvrir un fichier en LECTURE (non binaire):
=> Open "fichier.txt" for INPUT as #f
Pour ouvrir un fichier en ECRITURE (non binaire):
=> Open "fichier.txt" for OUTPUT as #f
Note: en OUTPUT, si le fichier existe déjà, il va
être détruit.
Bonjour Jean-Marc
(dans news:4170cb70$0$13095$)
tu nous disais :
> Pour ouvrir un fichier en ECRITURE (non binaire):
> => Open "fichier.txt" for OUTPUT as #f
>
> Note: en OUTPUT, si le fichier existe déjà, il va
> être détruit.
et en binaire ?
si je veux que le fichier que j'ouvre soit détruit (enfin, sa vieille
version ?)
ça fonctionne aussi ?
Bonjour Jean-Marc
(dans news:4170cb70$0$13095$ba620e4c@news.skynet.be)
tu nous disais :
> Pour ouvrir un fichier en ECRITURE (non binaire):
> => Open "fichier.txt" for OUTPUT as #f
>
> Note: en OUTPUT, si le fichier existe déjà, il va
> être détruit.
et en binaire ?
si je veux que le fichier que j'ouvre soit détruit (enfin, sa vieille
version ?)
ça fonctionne aussi ?
Bonjour Jean-Marc
(dans news:4170cb70$0$13095$)
tu nous disais :
> Pour ouvrir un fichier en ECRITURE (non binaire):
> => Open "fichier.txt" for OUTPUT as #f
>
> Note: en OUTPUT, si le fichier existe déjà, il va
> être détruit.
et en binaire ?
si je veux que le fichier que j'ouvre soit détruit (enfin, sa vieille
version ?)
ça fonctionne aussi ?
Pour les accès binaires, c'est un peu plus subtil.
Quand on ouvre en binaire, si le fichier existe, il
n'est pas détruit.
Le mode binaire est Read/Write.
Non, il faut faire différemment.
=> Voir la doc du Statement Open pour plus de détails.
Remarque enfin: Quand on ouvre en OUTPUT, le fichier
n'est pas à proprement détruit. Simplement, si il
existait, il est "remis à 0". Si on fait:
Open "c:test" for Output as #f
Close #f
Le fichier "C:test" n'est pas effacé, simplement il
va rester avec une taille de 0 octets.
Pour manipuler des fichiers TEXTE, le mode de prédilection
est vraiment INPUT, OUTPUT et APPEND. Ormis pour des raisons
de performances, il n'y a pas ou peu de raisons d'utiliser des
accès binaires (pour des fichiers TEXTE). Je ne dis pas
qu'il ne faut pas le faire; Simplement, je trouve qu'il est
plus naturel d'utiliser Input, Output et Append.
Pour les accès binaires, c'est un peu plus subtil.
Quand on ouvre en binaire, si le fichier existe, il
n'est pas détruit.
Le mode binaire est Read/Write.
Non, il faut faire différemment.
=> Voir la doc du Statement Open pour plus de détails.
Remarque enfin: Quand on ouvre en OUTPUT, le fichier
n'est pas à proprement détruit. Simplement, si il
existait, il est "remis à 0". Si on fait:
Open "c:test" for Output as #f
Close #f
Le fichier "C:test" n'est pas effacé, simplement il
va rester avec une taille de 0 octets.
Pour manipuler des fichiers TEXTE, le mode de prédilection
est vraiment INPUT, OUTPUT et APPEND. Ormis pour des raisons
de performances, il n'y a pas ou peu de raisons d'utiliser des
accès binaires (pour des fichiers TEXTE). Je ne dis pas
qu'il ne faut pas le faire; Simplement, je trouve qu'il est
plus naturel d'utiliser Input, Output et Append.
Pour les accès binaires, c'est un peu plus subtil.
Quand on ouvre en binaire, si le fichier existe, il
n'est pas détruit.
Le mode binaire est Read/Write.
Non, il faut faire différemment.
=> Voir la doc du Statement Open pour plus de détails.
Remarque enfin: Quand on ouvre en OUTPUT, le fichier
n'est pas à proprement détruit. Simplement, si il
existait, il est "remis à 0". Si on fait:
Open "c:test" for Output as #f
Close #f
Le fichier "C:test" n'est pas effacé, simplement il
va rester avec une taille de 0 octets.
Pour manipuler des fichiers TEXTE, le mode de prédilection
est vraiment INPUT, OUTPUT et APPEND. Ormis pour des raisons
de performances, il n'y a pas ou peu de raisons d'utiliser des
accès binaires (pour des fichiers TEXTE). Je ne dis pas
qu'il ne faut pas le faire; Simplement, je trouve qu'il est
plus naturel d'utiliser Input, Output et Append.
alors quand on débute, il faut commencer simple.
f = FreeFile
Open "c:essai.txt" For Input As #f
While Not EOF(f)
Line Input #f, s
Buffer = Buffer & s
Wend
Close #f
alors quand on débute, il faut commencer simple.
f = FreeFile
Open "c:essai.txt" For Input As #f
While Not EOF(f)
Line Input #f, s
Buffer = Buffer & s
Wend
Close #f
alors quand on débute, il faut commencer simple.
f = FreeFile
Open "c:essai.txt" For Input As #f
While Not EOF(f)
Line Input #f, s
Buffer = Buffer & s
Wend
Close #f
Salut! :O)alors quand on débute, il faut commencer simple.f = FreeFile
Open "c:essai.txt" For Input As #f
While Not EOF(f)
Line Input #f, s
Buffer = Buffer & s
Wend
Close #f
amha, débuter n'est pas une excuse valable pour sacrifier temps et
mémoire... il me semble que même la méthode Intput$() est plus performante
que la boucle ci-haut. La vitesse d'exécution de ta fonction est
inversement proportionnelle à la taille du fichier et cela est dû à la
manière dont VB exécute la concaténation de chaine de caractères (Buffer =
Buffer & s)..
j'avais posté ce message à l'époque si ça vous intéresse :
http://groups.google.com/groups?threadm=OR%24rp4eJDHA.336%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut! :O)
alors quand on débute, il faut commencer simple.
f = FreeFile
Open "c:essai.txt" For Input As #f
While Not EOF(f)
Line Input #f, s
Buffer = Buffer & s
Wend
Close #f
amha, débuter n'est pas une excuse valable pour sacrifier temps et
mémoire... il me semble que même la méthode Intput$() est plus performante
que la boucle ci-haut. La vitesse d'exécution de ta fonction est
inversement proportionnelle à la taille du fichier et cela est dû à la
manière dont VB exécute la concaténation de chaine de caractères (Buffer =
Buffer & s)..
j'avais posté ce message à l'époque si ça vous intéresse :
http://groups.google.com/groups?threadm=OR%24rp4eJDHA.336%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut! :O)alors quand on débute, il faut commencer simple.f = FreeFile
Open "c:essai.txt" For Input As #f
While Not EOF(f)
Line Input #f, s
Buffer = Buffer & s
Wend
Close #f
amha, débuter n'est pas une excuse valable pour sacrifier temps et
mémoire... il me semble que même la méthode Intput$() est plus performante
que la boucle ci-haut. La vitesse d'exécution de ta fonction est
inversement proportionnelle à la taille du fichier et cela est dû à la
manière dont VB exécute la concaténation de chaine de caractères (Buffer =
Buffer & s)..
j'avais posté ce message à l'époque si ça vous intéresse :
http://groups.google.com/groups?threadm=OR%24rp4eJDHA.336%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic