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
QUELQUES TRUCS INTéRESSANTS (05/09/2010)QUELQUES TRUCS INTéRESSANTS (05/09/2010) par coq
Cette fois-ci : .NET Debug / Performance Sécurité SQL Server .NET Determining if a type is defined in the .NET Framework (blog de Scott Dorman) Ha tiens, je n'avais jamais vraiment pensé à utiliser le jeton de clé publique...
Cliquez pour lire la suite de l'article par coq ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas
Logiciels
WebLogAndPass (1.0.0)WEBLOGANDPASS (1.0.0)WebLogAndPass est un logiciel permettant de mémoriser vos sites préférés et pour chacun d'entre-e... Cliquez pour télécharger WebLogAndPass uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur
|