begin process at 2010 02 10 09:44:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

Insertion dans un fichier texte


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

Insertion dans un fichier texte

jeudi 12 mars 2009 à 13:43:05 | Insertion dans un fichier texte

4rocky4

Bonjour tout le monde,

Dans mon fichier, je voudrai ajouter une chaîne de caractères juste après une chaîne recherchée.

Exemple :

aaaaaaaa
bbbbbbb
je voudrais mettre la chaine de caractères cccccccc à cette endroit
ddddddd

Comment puis-je faire pour ajouter cette chaîne de caractères ?
 
jeudi 12 mars 2009 à 13:53:52 | Re : Insertion dans un fichier texte

ed73

Bonjour,

Tu lis ton fichier en mémoire dans un objet qui te convient (String, String[], List<String>, ...)
Tu insères le texte là où tu veux dans ton objet.
Tu réécris ton fichier à partir de l'objet.

jeudi 12 mars 2009 à 14:15:27 | Re : Insertion dans un fichier texte

4rocky4

StreamReader lecture = new StreamReader(File.OpenRead(fichier));
string script = lecture.ReadToEnd();
lecture.Close();

Donc là j'ai le contenu de mon fichier dans une variable.

Après j'vois pas comment faire ...


jeudi 12 mars 2009 à 15:09:16 | Re : Insertion dans un fichier texte

4rocky4

Pourrais tu développer un peu plus cette ligne "Tu insères le texte là où tu veux dans ton objet." stp ?
jeudi 12 mars 2009 à 16:38:00 | Re : Insertion dans un fichier texte

ed73

Vu que tu as mis ton fichier dans une String tu peux procéder de la manière suivante :

Recherche le texte après lequel tu veux insérer :

int i = script.find("ce qu'il faut chercher") + "ce qu'il faut chercher".Length;

puis tu construit un StringBuilder

StringBuilder sb = new StringBuilder();

sb.Append(script.SubString(0,i));
sb.Append("ce qu'il faut ajouter");
sb.Append(script.SubString(i,script.Length - i);
script=sb.ToString();

Et tu n'as plus qu'à écrire ton fichier.
jeudi 12 mars 2009 à 16:48:09 | Re : Insertion dans un fichier texte

ed73

Petite erreur dans mon code, ce n'est pas script.find("ce qu'il faut chercher") mais script.IndexOf("ce qu'il faut chercher").

Et puis je viens de voir que String a une méthode Insert donc

int i = script.find("ce qu'il faut chercher") + "ce qu'il faut chercher".Length;
script = script.Insert(i,"Ce qu'il faut ajouter");

devrait être suffisant.

jeudi 12 mars 2009 à 16:50:47 | Re : Insertion dans un fichier texte

4rocky4

Merci pour l'exemple.

Mais es tu sûr ce ces syntaxes ?  Car je trouve pas mal d'erreurs ...

script.find ?
concaténation pour un entier ?
jeudi 12 mars 2009 à 17:24:56 | Re : Insertion dans un fichier texte

4rocky4

Effectivement, cela semble être suffisant :)

Et ensuite je fais :
writer.Write(script);

C'est bien ça ?

Car cela s'affiche bien dans mon fichier une fois cette ligne rajoutée mais je ne pense pas que ça soit la meilleure solution vue la taille que prend mon fichier (x100) lol
jeudi 12 mars 2009 à 18:27:18 | Re : Insertion dans un fichier texte

ed73

C'est possible qu'il y ait des erreurs de syntaxe, j'ai écrit ça vite fait pour te montrer le principe sans tester quoique ce soit.

Si ton fichier est trop gros, tu peux le lire ligne par ligne puis le réécrire au fur et à mesure sous un autre nom en insérant tes données. Il n'y a aucun moyen de faire une insertion directe.
lundi 16 mars 2009 à 08:24:50 | Re : Insertion dans un fichier texte

4rocky4

Non le fichier de base n'est pas très gros, il fait 50ko ...

Il est possible d'insérer des lignes à la fin du fichier puis d'enregistrer mais pas d'enregistrer si on insert au milieu ?


Cette discussion est classée dans : fichier, texte, insertion, caractères, chaîne


Répondre à ce message

Sujets en rapport avec ce message

Insertion de fichier image ou texte dans un fichier [C#] [ par therainbow3 ] Bonjour, Je voudrais créer une classe qui créerait un dossier et qui y ajouterait des fichiers images ou textes déjà existant sur le PC. J'aimerais pa Rechercher Mot Cle dans un fichier texte [ par Armkreuz_Spiderz ] Voila, je suis tres debutant en C#, malgrer que jai une base minimum en Language C.J'aimerais savoir comment rechercher a l'interieur d'un gros fichie Ecrire le contenu d'une textbox dans un fichier texte [ par Cactuz ] Bonjour à tous! Je suis un débutant en C#, et j'essaye peu à peu de me familiariser avec les WinForms. J'ai essayé de faire un programme qui demande d StreamReader, Valider des utilisateurs a partir d'un fichier texte [ par Cafekafe ] Bonjour! Je suis un petit nouveau ici, j'étudie en programmation et j'espère bien pouvoir être aider et aider quand je vais pouvoir! Bon voila, J'a Surveiller les changements dans un fichier texte [ par marliche0 ] Bonjour,Je développe un outil winform sous visual studio qui affiche le contenu d'un fichier texte de trace. Cet outil winform se raffraichi toutes le conversion fichier text en XML [ par swyms ] Salut à tous !Je suis en train d'essayer de convertir un fichier texte en xml.Ce fichier texte est structuré, et j'ai donc un identifiant en début de Limitation de caractères d'un texte [C#] [ par therainbow3 ] Bonjour, Pour la réalisation d'un outil de collecte destiné à un client j'ai besoin de savoir comment limiter le nombre de caractères d'un texte. Il m Enregistrer dans un fichier texte une valeur. (log.txt par exemple) [ par madshell ] Bonjour,Je suis actuellement en train de dévelloper un petit bot msn sympa qui réponds tout seul à l'utilisateur.Je cherche actuellement le moyen de l Compter le nombre de lignes dans un fichier texte de bas en haut. [ par kikibodel ] Bonjour,J'aimerais trouver un programme ( C sharp ) qui me permet de compter le nombre de lignes dans un fichier texte de BAS en HAUT et non de haut e Insertion balise dans fichier XML projet C# [ par Vic9238 ] Bonjour,je réalise un projet en C#, dans lequel je sélectionne des fichiers XML déjà existant.Je cherche à insérer une balise dans les fichiers XML qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 5,429 sec (4)

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