Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Enregistrer changement dans un texte [ Scripting / VBScript ] (roro59650)

vendredi 11 mai 2007 à 17:26:51 | Enregistrer changement dans un texte

roro59650

Bonjour bonjour,
Voila, aujourd'hui, je travaille sur un fichier .txt tout con. J'ai un problème tout con aussi :
Comment enregistrer mes modifications??
------------------------------------------------------------
    Set objFso = CreateObject("Scripting.FileSystemObject")
    Set expr = objFso.OpenTextFile (Server.MapPath("Chemain\Texte.txt"))
    Do While Not expr.AtEndOfStream
        Test = Replace (expr,"#COUNTRY#","France")
    Loop
------------------------------------------------------------

Voila voila.
Je n'oublie pas qu'après j'utilise les nothing. Mais il me faut juste pouvoir enregistrer ces modifications.
Désolé de ma bétise et merci d'avance!!

Roro


vendredi 11 mai 2007 à 21:47:35 | Re : Enregistrer changement dans un texte

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,
Là dans ton code, expr n'est pas une chaine de caractères !! Donc faire un Replace dessus ne va pas avoir beaucoup d'effets sur le fichier texte... (d'ailleurs ça m'étonne qu'il ne te claque pas une erreur...)

La méthode OpenTextFile te renvoie un objet de type TextStream. Tu dois donc faire :
expr.Read(nb) ou expr.ReadLine() ou expr.ReadAll() pour lire le contenu du fichier
ou
expr.Write(nb) ou expr.WriteLine() pour écrire dedans...
(ou "nb" correspond au nombre de caractères à lire/écrire)
Et n'oublie pas à la fin un expr.Close() avant de faire le Set expr = Nothing !

cf : la doc

A++


Nurgle (Antoine) - MSP

lundi 14 mai 2007 à 10:31:30 | Re : Enregistrer changement dans un texte

roro59650

Salut,
En fait, je me suis un peu trompé dans le code, le vrai, j'ai mis ça :
------------------------------------------------------------
    Set objFso = CreateObject("Scripting.FileSystemObject")
    Set expr = objFso.OpenTextFile (Server.MapPath("Chemain\Texte.txt"))
    Do While Not expr.AtEndOfStream
        Test = expr.ReadLine
        Test = Replace (Test,"#COUNTRY#","France")
    Loop
    expr.Close
------------------------------------------------------------
J'ai essayé de mettre le .WriteLine Juste après le Test = Replace :
    expr.WriteLine (Test)

Enfin, toujours est-il que je n'ai que trop peu dormi, et que je ne trouve pas pourquoi ça m'indique cette erreur :

    Microsoft VBScript runtime error '800a0036'

    Bad file mode

La ligne est la ligne où j'ai mis le .Writeline
Merci d'avance,

Roro!

lundi 14 mai 2007 à 17:07:39 | Re : Enregistrer changement dans un texte

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Le "Bad file mode" indique que tu n'as pas ouvert le fichier en écriture/modification mais seulement en lecture.

Essaye objFso.OpenTextFile (Server.MapPath("Chemain\Texte.txt"),8)

Ce paramètre à 3 valeurs possibles :
- 1 pour Lecture (par défaut)
- 2 pour Ecriture (écrase tout le fichier)
- 8 pour Ajout (ajoute des données à la fin du fichier)

La commande a également encore 2 arguments optionnels, cf MSDN Library : OpenTextFile Method.

Bonne journée,
A++


Nurgle (Antoine) - MSP

mardi 15 mai 2007 à 10:10:09 | Re : Enregistrer changement dans un texte

roro59650

Ok, merci beaucoup!
Grâce à toi, ces portes plus que verrouillées se sont ouvertes!
Longue vie à Nurgle, lol!
Allez, bonne journée, et merci encore!!



Cette discussion est classé dans : enregistrer, texte, txt, changement, expr


Répondre à ce message

Sujets en rapport avec ce message

recuperer chaque lettre d'un champs de texte separement [ par pad ] bonjour, est ce que l'un d'entre vous aurais une idee pour recupurer depuisun champs de txt dans une page html, chaque lettre qui est tapé et quechaqu Problème de date [ par thedentiste ] Comment transformer une variable texte egale à 21/05/01 en variable date.J'ai contruis la variable texte comme se sidatenais=jour&"/"&mois&"/"&anneejo prob de mise en page [ par berserk ] voila mon prob je ssisi du texte dans un textarea.je fais des retour a la ligne ex:blablatoto fait du velo.....j'enregistre tt sur la base et lorque j envoye de message dans une zone de texte [ par Arken ] J'aimerai savoir comment depuis le code asp je peux envoyer un texte a un INPUT Type = "text"Merci tableau et liste [ par bruno ] je remplis un tableau avec les resultats d'une requete sql. J'ai ensuite un champ texte et quand je le rempli, je voudrais creer une liste avec les va tableau et liste [ par bruno ] je remplis un tableau avec les resultats d'une requete sql. J'ai ensuite un champ texte et quand je le rempli, je voudrais creer une liste avec les va Problème de formattage de texte [ par Arken ] Bonjourj'ai le code suivant :j'ai d'abord une variable contenant une chaine de caractère v = "manger" ET "boire"ensuite>mais le problème est que quand Prob technique [ par websinh ] Salut, alors toujours pas d'idée ??Alors je reformule ma question peut etre que je me suis mal exprimé. J'ai un composant de formulaire nomé "file" ou probleme de remplacement de texte [ par fabios ] Bonjour est ce que quelqu'un pourrait me donner le code qui me permettrait de remplacer dans un texte contenu dans une variable un ' par \'merci d'ava <FONT color="red">COMMENT METTRE UNE VALEUR D'UNE BASE DIRECTEMENT DANS UNE ZONE DE TEXTE</font> [ par DHTBB ] COMMENT METTRE UNE VALEUR D'UNE BASE DIRECTEMENT DANS UNE ZONE DE TEXTE ou DANS UN HIDDEN?


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.