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

Windows Forms Discussion :

[C#]Ecriture/Suppression dans un fichier


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Par défaut [C#]Ecriture/Suppression dans un fichier
    Salut,
    mon porbleme ne se pose pas dans comment ecrire dans un fichier mais ce que je veux c'est que je puisse ecrire une ligne au dans la 20 eme ligne par exemple, je ne veux pas l'ecrire au debut ou à la fin.
    Merci

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    alors moi se que je fais c'est que je charge le fichier dans une varaible, j'insère ma ligne.
    Sinon tu fais une llecture ligne par ligne, tu dois pouvoir ecrire ensuite

  3. #3
    Membre éclairé Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Par défaut
    C'est pas vi evident de charger toutes les lignes du ficheir,mais par exmp si je veux supprimer les lignes 4 et 5 de mon mon fichier et que apres qd je l'ouvre je ne trouve pas des espaces vides.

    j aurais besoin d'une autre methode

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private List<String> Script = new List<String>();
    StreamReader My_sr = new StreamReader(Path, true); 
                String str = My_sr.ReadLine();
                for (; str != null; str = My_sr.ReadLine())
                {
                    Script.Add(str);
                }
                My_sr.Close();
    Donc ça : ça va te faire un tableau de String pour chque Ligne de ton fichier.
    Ensuite vu que c'est un tableau de variable tu manipule ça comme des string (trop facile) et ensuite reparcours ton tableau pour le mettre dans un fichier texte via un StreamWriter()

    PS : c'est sans doute pas la meilleure des solutions mais vu que tu n'es vraiment pas tres clair dans ce que tu souhaite au moins tu peut avancer avec ceci.

  5. #5
    Membre éclairé Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Par défaut
    Bon je re-explique mon prob.

    ja i un fichier contenant les ligne suivantes:

    Fance
    Allemagne
    Belgique
    Tunisie
    Maroc

    supposons mnt ke je veux supprimer belgique
    je voudrais que mon fichier devient
    Fance
    Allemagne
    Tunisie
    Maroc
    Je ne veux pas de lignes vides dans ce fichier.
    Alors c'est koi comme solution.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    Ben, si tu utilise ma solution tu supprime la ligne du tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Script.RemoveAt(Num_Ligne);
    et apres tu reenregistre dans le fichier texte par parcours du tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    StreamWriter SW = new StreamWriter(MonCheminFichier, false);// initialise un wirter de fichier qui efface tout le fichier et l'ecrit tout en entier
    for (int ligne = 0; ligne < Script.Count; ligne++)
    {
    SW.WriteLine(Script[ligne]);
    }
    SW.Close()

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    La solution d'Ekinox me parait très bien dans ton cas.
    Une fois que tu as supprimer une ligne il faudrait remonter tout le reste de ton tableau.

Discussions similaires

  1. Ecriture multiple dans un fichier Excel
    Par oregos dans le forum MATLAB
    Réponses: 6
    Dernier message: 14/03/2007, 14h50
  2. ecriture lecture dans un fichier
    Par maz dans le forum C
    Réponses: 3
    Dernier message: 19/10/2006, 11h21
  3. suppression dans un fichier texte
    Par zchallal dans le forum C
    Réponses: 2
    Dernier message: 01/05/2006, 20h43
  4. Ecriture simultanée dans un fichier
    Par doudou34 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 30/09/2005, 14h26
  5. [LG]suppression dans un fichier
    Par cedrick essale dans le forum Langage
    Réponses: 5
    Dernier message: 10/08/2003, 15h22

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