begin process at 2012 02 14 02:53:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Scripting

 > 

VBScript

 > 

Enregistrer changement dans un texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Enregistrer changement dans un texte

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,574 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales