OVH Cloud OVH Cloud

CasseTête-lecture d'un fichier TEXTE

49 réponses
Avatar
Ingrid
Hello Tout le monde,
Voilà ma problématique: J'ouvre 2 fichiers txt, un en Input et deuxieme en
ajout APPEND.
Le 1er fichier est structuré en ligne je souhaite transformer en colonne
dans le fichier 2. Je m'explique parce que c'est compliqué:
Exemple:
Dans le fichier Input j'ai par ex:
Ingrid
28ans
Neerlandaise
Je souhaite transformer ces données en tableau dans le fichier 2 append :
Ingrid 28ans Neerlandaise
Donc mes questions sont les suivantes:
1- Comment faire pour que dans la meme boucle de passer d'une ligne à une
autre pour le fichier1 et de rester à la meme ligne pour le fichier 2.
2- c quoi le code qui permet de passer d'une colonne à une autre dans un
fichier texte.

Ce truc me rend folle.

Je vous serai reconnaissant si vous arrivez à m'aider.

Kisses

Ingrid

9 réponses

1 2 3 4 5
Avatar
LE TROLL
Oh yes, séparaeurs:

v1 = v1 & ajout & ";"
v1 = v1 & ajout & ";"
v1 = v1 & ajout & chr(13) & chr(10)
---------------

Et puis le fichier, yes "append", ajout...

lol

:o)
--------
Avatar
Gloops
LE TROLL a écrit, le 23/03/2005 14:54 :
v1 = v1 & ajout & ";"



Ah, oui, et donc on "ajoute" aussi le point-virgule ;)
Avatar
LE TROLL
Dis donc mon ami pascal, tu sais combien je t'aime,
alors pourrais-tu me dire:
Tu évoquais ce que j'avais répondu avec "While Not",
j'accepte tout à fait tes observations comme toujours
judicieuses...
Cependant notre grand ami "Gloops", il avait mis dans la
chaîne des "+", genre "v1 + v2 +v3", et là, tu ne vas pas
soutenir que c'est le mieux, de préférence pour les chaînes
à "&"...
Or, curieusement tu relèvse la première chose que j'ai
écrit, mais pas la seconde (moins sujet à caution), curieux
non :o)
Je sais que tu es impartial, et qu'il faut mettre ça sur le
compte d'une étourderie passagère dont tu es coutumier, mais
quand même, je me demande, et... si d'aventure tu
m'expliquais, je serais rasséréné :o)
???
A bientôt mon très cher et estimé ami :o)
-------


"Pascal B." a écrit dans le
message de news:
"LE TROLL" a écrit:
| Par ailleurs, pour reprendre ton code: "While Not
EOF(1)"
|
| C'est incompréhensible, on est pas en C avec des trucs
du
| genre "i++", tu pourrais écrire correctement, soit:
| While EOF(pointeur) <> true

Petite précision (déjà signalé, mais il y en a qui sont
bornés):
Utiliser "True" ou "False" dans une expression booléenne
pour une condition est totalement RIDICULE et INUTILE...
Par exemple, ici dans le cas présent, la fonction EOF
retourne déjà True ou False, il n'est pas nécessaire de
recomparer le résultat
à True ou à False! (même pas pour la compréhension du code
!)
La bonne syntaxe est bien "While Not EOF(1)" de Gloops (ou
"Until EOF(1)" mais c'est un autre débat)

Cordialement,
Pascal B.





Avatar
Gloops
Salut,

Tu sais, j'ai déjà eu des rejets de concaténations faites avec "&",
jamais avec "+", raison pour laquelle j'ai pris l'habitude de conserver
les "+", et les contraintes syntaxiques qui vont avec, notamment la
conversion des nombres en chaînes de caractères.

Il s'agissait de la conversion d'une base Access d'une version à une
autre. La première fois, on met un petit moment à se faire à l 'idée
qu'il va falloir se traîner des syntaxes du style
MsgBox "Erreur " + VBA.Str$(Err.Number) ...

Ah oui parce qu'en plus, Str$ n'est pas toujours reconnu dans ce
contexte, raison pour laquelle il faut le préfixer VBA.

Alors certes, c'est lourd, mais ça passe partout. Alors depuis je garde
cette habitude. VB6 s'en accomode très bien.

C'est vrai, hein, que c'est lourdingue, comme syntaxe ...






















LE TROLL a écrit, le 23/03/2005 15:41 :
Cependant notre grand ami "Gloops", il avait mis dans la
chaîne des "+", genre "v1 + v2 +v3", et là, tu ne vas pas
soutenir que c'est le mieux, de préférence pour les chaînes
à "&"...


Avatar
LE TROLL
Tu sais chef, on a tous ses habitudes, moi c'est:

while eof(p) = false

et toi c'est
v1 + v2 +v3

Nul n'est parfait :o) Moi tu sais je suis dans mon coin
coin, je vois une question à laquelle je sais répondre, je
regarde ce que tu as dit (pour ne pas faire bis), je vois un
cours magistral, mais pas d'exemple, alors je donne un
exemple de principe, et pan, je reçois l'attaque de plein
fouet, en pleine face, lol, alors que réagis :o)

Par contre je suis un artisans, je ne fais que tu codes
et des fichiers à la main, jamais de BDD (bon, je sais en
faire une simple quand même), et je n'utilise pas VBa (ou
exceptionnellement, car je le maîtrise très mal), je ne fais
que de la programmation pure (avec les objets), alors je
serais bien incompétent à te répondre sur de pareils
sujets...
-------------

"Gloops" a écrit dans le message de news:
4241838e$0$19358$
Salut,

Tu sais, j'ai déjà eu des rejets de concaténations faites
avec "&", jamais avec "+", raison pour laquelle j'ai pris
l'habitude de conserver les "+", et les contraintes
syntaxiques qui vont avec, notamment la conversion des
nombres en chaînes de caractères.

Il s'agissait de la conversion d'une base Access d'une
version à une autre. La première fois, on met un petit
moment à se faire à l 'idée qu'il va falloir se traîner
des syntaxes du style
MsgBox "Erreur " + VBA.Str$(Err.Number) ...

Ah oui parce qu'en plus, Str$ n'est pas toujours reconnu
dans ce contexte, raison pour laquelle il faut le préfixer
VBA.

Alors certes, c'est lourd, mais ça passe partout. Alors
depuis je garde cette habitude. VB6 s'en accomode très
bien.

C'est vrai, hein, que c'est lourdingue, comme syntaxe ...






















LE TROLL a écrit, le 23/03/2005 15:41 :
Cependant notre grand ami "Gloops", il avait mis dans la
chaîne des "+", genre "v1 + v2 +v3", et là, tu ne vas pas
soutenir que c'est le mieux, de préférence pour les
chaînes à "&"...





Avatar
LE TROLL
Je ne me souviens plus de l'énoncé, toi ça fait deux jours
que tu es dedans, s'il faut avoir à la fin

x;y;z
Ben voui, faut faire:
v1 = v1 & ajour & ";"

A moins que tu ne veuilles par un traitement sportif des
chaînes, l'ajouter après?

Je ne comprends en fait, pas ce que tu veux dire???
------------

"Gloops" a écrit dans le message de news:
42417ec8$0$812$
LE TROLL a écrit, le 23/03/2005 14:54 :
v1 = v1 & ajout & ";"



Ah, oui, et donc on "ajoute" aussi le point-virgule ;)



Avatar
Gloops
Ben tu sais, j'en étais à demander des précisions sur la question, donc
les exemples de programmation, on n'en était pas encore là ...

Manifestement, je devrais prendre plus l'air, car je m'aperçois que je
suis confus et maladroit. Désolé.
Avatar
Gloops
C'était juste une astuce gratuite, c'est pour ça que j'ai mis un clin
d'oeil derrière ... Pas très fin, peut-être.

Je crois que maintenant il va être temps de nous détendre un bon coup ...





















LE TROLL a écrit, le 23/03/2005 16:10 :

Je ne me souviens plus de l'énoncé, toi ça fait deux jours
que tu es dedans, s'il faut avoir à la fin

x;y;z
Ben voui, faut faire:
v1 = v1 & ajour & ";"

A moins que tu ne veuilles par un traitement sportif des
chaînes, l'ajouter après?

Je ne comprends en fait, pas ce que tu veux dire???
------------

"Gloops" a écrit dans le message de news:
42417ec8$0$812$

LE TROLL a écrit, le 23/03/2005 14:54 :

v1 = v1 & ajout & ";"



Ah, oui, et donc on "ajoute" aussi le point-virgule ;)








Avatar
Philippe Pasquali
Touriste sur ce news, je venais voir les problèmes que rencontre les
programmeurs VB.
En effet j'ai abandonné ce langage depuis quelques années et j'avoue être
très surpris, que les problèmes que j'ai rencontrés à l'époque (
l'installation était avec une 20taine de disquettes ) sont encore
d'actualités ! et cela me conforte dans mon choix de jeter à la poubelle ce
langage.

En tout cas bon courage a tous...............




"Ingrid" a écrit dans le message de
news:
Hello Tout le monde,
Voilà ma problématique: J'ouvre 2 fichiers txt, un en Input et deuxieme en
ajout APPEND.
Le 1er fichier est structuré en ligne je souhaite transformer en colonne
dans le fichier 2. Je m'explique parce que c'est compliqué:
Exemple:
Dans le fichier Input j'ai par ex:
Ingrid
28ans
Neerlandaise
Je souhaite transformer ces données en tableau dans le fichier 2 append :
Ingrid 28ans Neerlandaise
Donc mes questions sont les suivantes:
1- Comment faire pour que dans la meme boucle de passer d'une ligne à une
autre pour le fichier1 et de rester à la meme ligne pour le fichier 2.
2- c quoi le code qui permet de passer d'une colonne à une autre dans un
fichier texte.

Ce truc me rend folle.

Je vous serai reconnaissant si vous arrivez à m'aider.

Kisses

Ingrid


1 2 3 4 5