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 : effacer des block de texte dans un fichier [ Divers / General ] (gmorin)

lundi 12 juin 2006 à 12:37:20 | effacer des block de texte dans un fichier

gmorin

Bonjour,

je cherche à effacer des block de texte spécifiques dans un fichier.  Je connais la première ligne et la dernière, mais je ne peux jamais savoir à quel endroit dans le fichier ce block ce retrouve.  Le fichier est un fichier XML, mais en fait, je l'ouvre comme un fichier texte car le reste de l'info ne m'intéresse pas.
J'ai essayé de lire le fichier ligne par ligne et de les inclure dans un tableau et écrire un nouveau fichier seulement avec les lignes qui m'intéresse, avec la fonction split dans un tableau, et les charactères spéciaux comme "é" ou "è" sortent très mal.  Je ne sais donc plus quoi faire. De plus, deux des lignes du bloc sont utilisées ailleur dans le fichier, dans un autre contexte et je ne dois pas les effacer.  Je dois les enlever seulement si ces lignes ce retrouvent dans la structure de texte identifiée plus bas.

Voici donc le bloc de texte, il est toujours le même;

<RelatedProduct>
<RelatedCode>SomeText</RelatedCode>
<ProductIdentifier>SomeText</ProductIdentifier>
<ProductCode>Texte de 10 ou 13 Charactère</ProductCode>
</RelatedProduct>

Alors soit que je m'y prend très mal ou bien quelqu'un sait comment préserver les charactères spéciaux dans le cas on utilise un tableau et qu'on écris un fichier de sortie(outputfile)

Quelqu'un peut m'aider?

Merci,

G

lundi 12 juin 2006 à 14:32:12 | Re : effacer des block de texte dans un fichier

clementio

Administrateur CodeS-SourceS
Salut, Essaies ce code, je ne l'ai pas testé mais l'idéé est là: Private Const sBlock = "" & vbCrLf & _ "SomeText" & vbCrLf & _ "SomeText" & vbCrLf & _ "Texte de 10 ou 13 Charactère" & vbCrLf & _ "" Private Sub Command1_Click() Dim sFic As String Dim sBuff As String sFic = "Chemin du fichier à modifier" Open sFic For Binary As #1 sBuff = Space(LOF(1)) Get #1, , sBuff Close #1 sBuff = Replace(sBuff, sBlock, "") Kill sFic Open sFic For Binary As #1 Put #1, , sBuff Close #1 End Sub Dis-moi si ça marce, A+, Clm.



Cette discussion est classé dans : fichier, ligne, texte, effacer, block


Répondre à ce message

Sujets en rapport avec ce message

Effacer une ligne dans un fichier texte [ par Asghaard ] Bonjour,(je fais des macros sous VBE Excel)Je ne parviens pas à trouver comment effacer une ligne précise dans un fichier en .txtje sais écrire à la f Effacer une ligne dans un fichier texte [ par Tristan ] Bonjour a tous,Je voudrais pouvoir effacer une ligne quelconque dans un fichier txt.Exemple ****Le fichier initial est :ceci est la premiere lignececi ecriture sur une seule ligne [ par neolitic ] resalut: J'écris un prog de cryptage et après avoir modifié toutes les lettres d'apres un fichier texte. J'écris ces lettres modifiees dans un autre obtenir le nombre de ligne d'un fichier texte en .net [ par SAXOBIC ] bonjour,est-ce que qqn connait l'instruction ou un bout de code pour obtenir le nombre de ligne d'un fichier texte?A+merci d'avance pour vos réponse effacer ligne dans un .ini [ par marcod59 ] Bonjour,J'ai une list que je rempli avec une partie d'un fichier .ini dont voici le code :i = 0Open App.Path & "\config.ini" For Input As #1     Do Wh Modifier un fichier texte [ par spartacus1er ] BonjourJe cherche à modifier un fichier texte déjà existant à une ligne déterminée.Je sais déterminer la ligne en question mais je ne sais pas comment Rechercher un ligne dans un fichier texte [ par veler ] Bonjour tous le monde, voila, après de nombreuses recherches sur différent site web, je n'ai toujours pas de réponses à mais questions:comment cherche Effacer dans un fichier texte [ par mortalino ] Salut à tous !! Malgrè le moteur de recherche, je ne trouve pas chaussure à mon pied : Comment faire, avec VBA Excel, pour ouvrir un fichier.txt et insertion d'une ligne au milieu de fichier [ par leo_djb ] j'ai un probleme pour ecrir au milieu d'un fichier texte avec le langage java. le pb c que je vais selectionner une ligne ds un fichier texte selon un Lecture de fichier texte avec récupération des espaces.... [ par interkira ] Bonjour,J'ai en entrèe un fichier texte et je dois lire ligne par ligne le fichier.Mon souci est que je ne récupére pas les espaces devant et je n'arr


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,25 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é.