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 :

[C#]: problème lors de l'ecriture dans un fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut [C#]: problème lors de l'ecriture dans un fichier
    bonjour à tous,
    je suis débutant en C# et j'ai un petit souci lorsque j'écris dans un fichier, je m'explique:
    je désire lire un fichier texte, faire quelques traitements sur une de ces colonnes et puis ecrire le résultat dans un fichier en reprenant le fichier original plus le traitement effectué sur le colonne.
    le traitement se passe bien (l'affichage sur la console est correcte), par contre mon fichier de sortie ne contient qu'une seule ligne (alors que si je demande l'affichage sur la console, j'en ai des milliers)
    voici ma fonction qui me permet l'ecriture dans un fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    static void writeDom(string p, string dom)
    {            
        StreamWriter wDom = new StreamWriter(p.ToString()+".dom.txt");
     
        wDom.WriteLine(dom);
        //Console.WriteLine(dom);
        Console.WriteLine("Pregoression en cours...");
        Console.ReadLine();
     
        wDom.Close();
    }
    sachant que qu'elle prend deux arguments: p= chemin du fichier d'origine, et dom qui est une variable qui contient les traitements effectués sur le fichier (fichier + la colonne modifiée)
    quelqu'un peut-il m'aider?
    merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Si la variable dom contient bien tout le contenu de ton fichier essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    static void WriteDom(string originalFileName, string dom)
    {
        File.WriteAllText(originalFileName + ".dom.txt", dom);
    }
    pour voir si ça change quelque chose.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut
    Merci pour ta réponse rapide,
    Malheureusement, cela ne change rien, j'ai toujours mon fichier avec une seule ligne
    je trouve ca très bizarre que console.writeline(dom) ne renvoi pas la meme chose que wdom.writeline(dom), ou wdom est une instance de streamwriter...

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Peut être qu'il n'y a pas de retours chariot dans ton texte, résultat tu vois une seule ligne dans le fichier, mais elle est très longue. Si tu ouvres le fichier avec un éditeur et que tu forces le retour à la ligne (Word Wrap) ça donne quelque chose ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut
    J'ouvre le fichier avec notepad++ et la ligne n'est pas assez longue (ne prend as tout l'écran). donc j'en suis sur, il n'y a qu'une seule ligne mais qui n'est pas fixe puisqu'elle change a chaque fois que je lance mon programme (ça peut peut-être aider...)

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Comment tu appele WriteDom ?

    Montre un peu le contexte d'un appel

    Qu'est censé contenir dom lors d'un appel ?

Discussions similaires

  1. Probleme lors de l'ecriture dans un fichier texte
    Par mddu66 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/09/2009, 17h24
  2. Comment sauter une ligne lors de l'ecriture dans un fichier
    Par Harald dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 29/05/2009, 18h01
  3. Probleme de "" lors de l ecriture dans un fichier
    Par mcphand dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/06/2007, 13h56
  4. Problème lors de l'écriture dans un fichier.
    Par captainflex dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 16/05/2007, 13h42
  5. Réponses: 5
    Dernier message: 26/03/2007, 13h28

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