IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Fusion des fichiers Txt en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 99
    Par défaut Fusion des fichiers Txt en C#
    Bonjour,
    je débute en C# et je veux fusionner des fichiers texte en un seul fichier .
    je cherche le code source en fait (la classe ).
    j'ai besoin d'aide , merci

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Pour ajouter le contenu de fichier1 à la suite de fichier2, on peut simplement faire ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    using System;
    using System.IO;
    using System.Text;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                FileInfo f1 = new FileInfo("c:\\temp\\fichier1.txt");
                FileInfo f2 = new FileInfo("c:\\temp\\fichier2.txt");
     
                using (FileStream fs = f1.OpenRead())
                {
                    byte[] buff = new byte[Convert.ToInt32(fs.Length)];
                    fs.Read(buff, 0, Convert.ToInt32(fs.Length));
     
                    using (StreamWriter fs2 = f2.AppendText())
                    {
                        fs2.WriteLine("");
                        fs2.Write(Encoding.UTF8.GetString(buff, 0, buff.Length));
                    }
                }
            }
        }
    }
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ou en 1 ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.AppendAllText(path1, File.ReadAllText(path2));
    Un petit try catch serait pas mal.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Sacré raccourci!



    Est-ce performant en cas de gros fichiers? La lecture charge-t-elle la totalité du fichier en mémoire ?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Sacré raccourci!



    Est-ce performant en cas de gros fichiers? La lecture charge-t-elle la totalité du fichier en mémoire ?

    A+
    Ah oui en cas de gros fichier, ça charge tout en mémoire.

    A la limite on peut faire une lecture séquentielle ligne par ligne et faire un append, ce serait mieux pour les gros fichiers.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 99
    Par défaut
    Bonjour,

    Merci à vos tous pour vos reponses , ca m'a boucoup aidé ,en fait je cherche pas à ajouter le contenu de fichier1 à la suite de fichier2 mais moi je veux fusionner 3 fichiers text dans un 4eme fichier texte :

    fichier1.txt + fichier2.txt + fichier3.txt = fichier4.txt

    Merci

Discussions similaires

  1. Fusion des fichiers son
    Par Abstract_cl dans le forum Audio
    Réponses: 9
    Dernier message: 25/08/2007, 14h18
  2. importer automatiquement des fichier txt
    Par joe370 dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/06/2007, 15h39
  3. sauvegarder des fichiers *.txt
    Par supersoft5 dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/05/2007, 20h22
  4. Réponses: 1
    Dernier message: 15/09/2006, 16h23
  5. [vbs] rassembler des fichiers txt en fichiers Xls
    Par Empty_body dans le forum VBScript
    Réponses: 10
    Dernier message: 27/02/2006, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo