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 :

lire et écrire dans un fichier [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2018
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2018
    Messages : 108
    Par défaut lire et écrire dans un fichier
    Bonjour,
    je me suis lancé dans le C# (// MEGA débutant 3 jours de lecture)
    .....
    je n'ai donc pas toutes les bases mais je potasse de mon coté.

    objectif ; insérer dans un fichier texte une liste d'adresse ip
    après quels que lecture j'ai modifié et complété un bout de code
    je peux mettre dans ma liste plusieurs ip en les tapant à la main
    j'ai une boucle pour continuer tant que j'ai une ip à entrer
    une fois fini, je ressors la liste de ce que j'ai écris à l'écran mais maintenant j'aimerais les mettre dans un fichier....
    et là... je n'ai que la dernière saisie qui est inscrite.
    je pense que je suis pas sur la bonne syntaxe mais je ne trouve pas....
    et si cela se trouve je me fais chier pour rien dans ce que j'ai pondu....

    est ce que l'on pourrait me donner une piste pour que cela fonctionne ?

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Numerics;
     
    namespace Formation
    {
        static class Program
        {
            static void Main(string[] args)
            {
                List<string> adresseIP = new List<string>();
                IP:            
                Console.WriteLine("Quel IP ?");
                String saisieUser = Console.ReadLine();
                adresseIP.Add(saisieUser);
     
                Console.WriteLine("Autres IP (O/N) ?");
                ConsoleKeyInfo saisie = Console.ReadKey(true);
                if (saisie.Key == ConsoleKey.O)
                {
                    goto IP;
                }
                else
                {
                    Console.WriteLine("Fini.");
                }
     
                Console.Clear();
                foreach (string IP in adresseIP)
                    {
                        Console.WriteLine(IP);
                        System.IO.File.WriteAllText(@"C:\Users\alexandre.culy\Documents\Visual Studio 2010\Projects\MaPremiereApplication\test.txt",IP);
                    }
            }
         }
    }

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 462
    Par défaut
    Bonjour,
    WriteAllText() va écraser le fichier, c'est pour cela qu'à la fin il ne reste que la dernière ligne.
    Il faut utiliser ici la méthode AppendAllText().
    Après il y a d'autres solution, par exemple tout concaténer dans une chaine (avec des retour chariot en fin de ligne), puis tout écrire en une fois avec WriteAllText().

    Tatayo.

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2018
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2018
    Messages : 108
    Par défaut
    Merci tatayo,
    cela rentre tout dans mon fichier
    mais du coup je mets tout sur la même ligne si je veux faire un retour chariot \n cela ne fonctionne pas...
    j'ai essayé de modifié mais rien
    .....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach (string IP in adresseIP)
    {
    Console.WriteLine(IP);
    string fichier = @"C:\Users\alexandre.culy\Documents\Visual Studio 2010\Projects\MaPremiereApplication\test.txt";
    System.IO.File.AppendAllText(fichier, IP);
    }

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Test ceci

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach (string IP in adresseIP)
    {
    Console.WriteLine(IP);
    string fichier = @"C:\Users\alexandre.culy\Documents\Visual Studio 2010\Projects\MaPremiereApplication\test.txt";
    System.IO.File.AppendAllText(fichier, IP + "\r\n");
    }

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2018
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2018
    Messages : 108
    Par défaut
    super
    du coup j'ai bien mon retour chariot et cela écrit à la suite

    MERCI beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire et écrire dans un fichier binaire
    Par poche dans le forum C
    Réponses: 17
    Dernier message: 19/03/2007, 16h52
  2. Lire et écrire dans un fichier bin!
    Par poche dans le forum C
    Réponses: 9
    Dernier message: 12/03/2007, 12h42
  3. lire et écrire dans un fichier
    Par karel dans le forum C
    Réponses: 15
    Dernier message: 18/01/2006, 17h24
  4. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 11h59
  5. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48

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