Ecrire 2 fois la meme variable dans un ini ou écrire une variable qui comprend b

Résolu
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009 - 29 avril 2005 à 19:38
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009 - 29 avril 2005 à 21:58
Salut à tous !

Ca c'est du titre :)

Je commence à devenir chèvre là.



Mon problème ? Je veux, dans un .ini, écrire plusieurs fois la même
variable (ne me dite pas que je pourrais pas la lire ou patati ou
patata, je veux faire ca, j'en ai besoin)



Exemple pour montrer mon prob:



[Nom_personne]

nom=mogwai

age=19

prenom=ptitguizmo

prenom=grandguizmo
.....

Avec une fonction qui écrit des .ini, il est impossible de doubler une variable comme prenom dans l'exemple du haut.



Je me suis alors interessé aux fonctions qui ecrivent dans un fichier txt.

Et la un autre probleme se pose, j'arrive a écrire comme je veux, avec un style ini, impeccable.

Mais j'ai une variable a écrire qui comporte plusieurs lignes de
caractères, parfois des dizaines. Avec la fonction qui écrivait les
.ini, ca passait sans probleme. Mais en utilisant la fonction pour
écrire dans un texte, ma longue variable se voit amputée de beaucoup
!!! Et pourquoi ? Mystère et boule de gomme.



Voila ma fonction pour écrire :



Open "Mon_fichier" for output as #1

print #1, "mon_texte"

close #1



Si qqun a une solution pour moi doubler une variable dans mon .ini, ou
plutot, pour écrire une variable tres longue dans un texte


ZeGuizmo

4 réponses

cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009
29 avril 2005 à 21:58
Ok, en selectionnant un saut le ligne codé en UTF-8, en le recherchant
dans ma chaine et en le remplacant par un vbcrlf c'est réglé.

La fonction print bug un peu sur les caractère bizarre (on voit un carré noir pour un saut de ligne ds bloc note). Je ne sais pas si je me fais bien comprendre.


Merci :D



ZeGuizmo
3
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
29 avril 2005 à 19:58
Il y a quelque chose qui cloche dans le code que tu présentes.
1) Il n'est pas possible d'ouvrir ou créer un fichier sans indiquer le chemin, comme c'est le cas dans ton code.
2) "Mon_Texte" mis entre parenthèses donera dans le fichier Mon_Texte.

Donc soit tu as fait une erreur de frappe, si non, alors je ne comprend pas.

Vérifie et donne une réponse

jpleroisse
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
29 avril 2005 à 20:01
> (ne me dite pas que je pourrais pas la lire ou patati ou
patata, je veux faire ca, j'en ai besoin)




Bah si, je te le dis quand même !

2 variables avec le même nom dans un fichier INI, çà n'a aucun intérêt.
Ton problème peut forcément se résoudre autrement. Si ton raisonnement
arrive à cette solution loufoque, c'est que tu as mal raisonné.





Print #1, "ma chaine super longue bla bla blabla bla blabla" & vbCrLf & "lablablablablablaballba"



Il n'y a aucune raison que le Print ne fonctionne pas sur une chaine
longue. Même s'il y a des retours chariots, le print fonctionne. Ton
problème ne peut pas venir de là.

Peux-tu déposer ton code ici, qu'on y voit plus clair ?


Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
0
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009
29 avril 2005 à 21:29
Bon j'aime pas beaucoup etre désagréable, mais c'est tout autant désagréable d'être pris pour un con.

Quand je dis que je ne peux pas faire autrement c'est que je ne peut
pas faire autrement .... pour la bonne et simple raison, que mon
fichier est un .scp, pas un .ini, mais il a exactement la même
structure qu'un fichier .ini, mis a part la double variable. Qui est
utile et necessaire dans ce que je fais. Ce n'est pas parcequ'on ne
maitrise pas un langage de programmation que l'on est un boutonneux qui
ne sait pas où il va. Point.



Pour Jpleroisse, le chemin est bien évidemment compris dans
"mon_fichier" dans le code que j'ai tapé, ce qui n'étais, je l'avoue,
pas évident a voir :)



Ma source fait pas moins de 350 lignes, donc pas possible de poster
l'intégralité. Et toutes ces lignes sont necessaires à l'obtention d'un
texte, que je veux écrire dans un fichier.



Donc tout ce que j'ai je l'ai posté, en gros:




Open "chemin\Mon_fichier" for output as #1


print #1, "desc=" & "mon_texte"


close #1




Et quand je met mon_texte, il coupe systématiquement très
très court (je vais compter le nombre de caractères), desc etant la
variable que je veux remplir.

Bizarre non ? Je vais essayer de remplacer tous mes saut a la ligne par des vbCrLf parceque c'est encodé dans un format assez bizarre (UTF-8) donc ca bug peut etre sur un caractère exotique.



ZeGuizmo
0
Rejoignez-nous