Accueil > Forum > > > > Modifier un fichier (lecture/écriture)
Modifier un fichier (lecture/écriture)
samedi 29 avril 2006 à 20:46:22 |
Modifier un fichier (lecture/écriture)

haklia
|
Bonjour à tous. Bon, j'ai cherché un peu partout sur le forum, mais je n'ai pas trouvé mon bonheur. Voilà mon souci : j'aimerais savoir si on c#, on peut utiliser les méthodes : fopen, fseek, fgetc, fputs et fclose. Et aussi l'objet FILE. Si oui, comment faire ? (genre ajout stdio.h, mais comment) Sinon, voilà ce dont j'ai besoin : ouvrir un fichier texte en lecture ET écriture à la fois. Puis je le lis caractère par caractère. Lorsque que je tombe sur une certaine chaîne, je reviens de 1 caractère en arrière (j'explique plus bas pourquoi) pour insérer une autre chaîne. Le pourquoi de tout ça ? Donc : je veux rajouter à la suite d'une chaîne ABC, la chaîne DEF, mais seulement si ce n'est pas déjà la chaîne ABCDEF. Voilà le pourquoi de mon retour arrière, car je teste si la chaîne n'est pas déjà entière. Et j'aimerais évité de passer par un second fichier (si c'est possible bien sûr). J'espère avoir été clair. Je vous remercie, ++ PS : c'est mon tout premier prog en c#. J'aurais pu le faire en Delphi, mais j'ai eu envie de me mettre au c#.
|
|
samedi 29 avril 2006 à 20:48:05 |
Re : Modifier un fichier (lecture/écriture)

haklia
|
Hum, j'espère que ça s'affichera mieux hez vous, car chez moi, tous les paragraphes se sont condensés (je parle de la mise en forme de ma question).
|
|
samedi 29 avril 2006 à 21:17:04 |
Re : Modifier un fichier (lecture/écriture)
|
samedi 29 avril 2006 à 21:19:23 |
Re : Modifier un fichier (lecture/écriture)

coq
|
Réponse acceptée !
Salut,
Si tu utilises Opera, passe plutôt par IE ou FF, sinon les sauts de ligne sont quelque peu mis à mal.
/* coq MVP Visual C# */
|
|
samedi 29 avril 2006 à 23:14:04 |
Re : Modifier un fichier (lecture/écriture)

haklia
|
Merci pour vos réponses.
Effectivement je suis sous Opera (à part pour ce post ci).
Je vais regarder les System.IO. J'ai vu qu'il y avait streamwriter et streamreader, mais le peu que j'en ai lu ne m'a pas parû pratique. J'espère trouver les équivalents.
++
|
|
dimanche 30 avril 2006 à 00:31:43 |
Re : Modifier un fichier (lecture/écriture)

haklia
|
Voilà, mon prog est fini.
C'est un petit outil perso pour me simplifier la vie ... LOL
Bon j'explique, je code mon php à l'aide de textpad, à l'ancienne. Et je voulais automatiser le remplacement des balise <? par <?php, pour éviter les problèmes de compatibilité. Je sais qu'il existe des environnements de dev php qui le permettent (sûrement), mais je ne suis pas un grand fan des programmes dont 90% des fonctionnalités me sont inutiles. De plus, cela m'aura permis de me mettre au C#.
Pour en venir à mon appli : je voulais donc remplacer les <? par <?php. J'ai donc copié le contenu de mon fichier dans une chaîne (cela me dérangeait au début, mais bon, ce ne sont pas des fichiers de plusieurs Mo en général, bref) et j'ai utilisé la méthode Replace. Oui mais voilà, si j'avais fait seulement fait s = s.Replace("<?", "<?php"), cela m'aurait aussi changé les <?php en <?phpphp. J'ai donc feinté le problème en remplaçant <?php par <!?php.
Oui je sais, cela fait bidouille, mais bon, c'est à mon avis le plus simple.
Voilà donc la partie du code sur les fichiers (ça marche, mais si vous voyez des modifs à faire, je suis preneur) :
string s; string message_fin; if (listBox1.Items.Count > 0) { for (int i = 0 ; i < listBox1.Items.Count ; i++) { // Lecture fichier StreamReader fr = new StreamReader(listBox1.Items[i].ToString()); s = fr.ReadToEnd(); fr.Close(); s = s.Replace("<?php", "<!?php"); s = s.Replace("<?", "<?php"); s = s.Replace("<!?php", "<?php"); StreamWriter fw = new StreamWriter(listBox1.Items[i].ToString(), false); fw.Write(s); fw.Close(); } if (listBox1.Items.Count == 1) { message_fin = "Fichier modifié"; } else { message_fin = "Fichiers modifiés"; } MessageBox.Show(message_fin); }
PS : au fait, si je veux passer l'exe à quelqu'un, dois-je lui fournir autre chose (genre le framework, ou des librairies) ?
|
|
dimanche 30 avril 2006 à 00:55:59 |
Re : Modifier un fichier (lecture/écriture)

coq
|
Réponse acceptée !
Oui, le Framework .Net doit être installé sur le poste executant l'application.
/* coq MVP Visual C# */
|
|
dimanche 30 avril 2006 à 01:03:01 |
Re : Modifier un fichier (lecture/écriture)

haklia
|
Ok. J'aimais bien le Borland Delphi, car l'exe suffisait. Mais bon, s'il n'y a que ça à fournir, ça va encore.
|
|
dimanche 30 avril 2006 à 10:37:10 |
Re : Modifier un fichier (lecture/écriture)
|
dimanche 30 avril 2006 à 10:39:33 |
Re : Modifier un fichier (lecture/écriture)
|
Cette discussion est classée dans : fichier, lecture, voil, écriture, chaîne
Répondre à ce message
Sujets en rapport avec ce message
Afficher le contenu d'un fichier texte ??? [ par CoChOnOu ]
Salut à tousBon voilà, je débute vraiment avec le C# alors ne m'en voulez pas si ma question vous semble ridicule ;-)Voilà, j'ai ajouté un fichier .tx
lecture de fichier ... [ par maevacmoi ]
Hello !Je voudrais lire, depuis un site web (C#) , un fichier xml (monfichier.xml) qui se trouve sur le disque local. J'ai fait pas mal de tests, mais
Ecriture / lecture d'un fichier INI [ par Tsu91 ]
Bonjour,Je débute en c# et ma question est simple:Comment écrire et lire dans un fichier Ini ?merci :)Séb
Lecture d'un fichier *.csv [ par sabi44 ]
Bonjour,Je souhaiterais lire un fichier *.csv (avec séparateur ';') pour enregistrer les données dans une base oracle et je ne sais pas kel solution u
Problème de lecture sur un fichier [ par doubleK ]
Bonjour,j'ai un soucis lors de la génération d'un fichier Crystal Report, j'ai le message suivant qui apparaît: "Accès refusé au fichier de l'état. Il
lecture d'un fichier et caractère spéciaux [ par Thanos_the_yopper ]
j'essaye de lire un fichier .inf ou dedans, y'a des caractères spéciaux, genre des accents. Et quand je lis le contenu du fichier, il me bouffe mes ac
Lecture d'un fichier avec accent non reconnu [ par Cameleon69 ]
Bonjourje lis un fichier avec la méthode suivante :string helpFile = Application.StartupPath + @"\aide.hlp";StreamReader sr = File.OpenText(helpFile);
Lecture fichier plat, Accent [ par Diamondduff ]
Je lis ligne à ligne un fichier plat....Les accents n'apparaissent pas, je suis blaséIl y a un jeu de caractère à passer? ou quelque chose à faire?
Lecture fichier binaire et conversion hexa --> string [ par kineton ]
Bonjour à tous, Je suis développeur en vc++ 6.0 et je commence juste à programmer en C# avec VS.Net.Je cherche à lire un fichier binaire qui contient
lecture d'un fichier xml [ par 24 ans ]
salut à tout le monde et je vous souhaite un bonne journee .j'ai un petit probleme qui est le suivant :lecture d'un fichier xml à partir d'un serveur
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|