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 :

Repertoire Debug / Opentext()


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut Repertoire Debug / Opentext()
    Bonjour,
    Voila j'ai un probleme sur un ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (File.Exists(Nom_fic_chem))
                {
    
                    StreamReader Lquest = fquest.OpenText();                string ligne = Lquest.ReadLine();
                    while (ligne != null)
                    {
                        Console.WriteLine(ligne);
                        ligne = Lquest.ReadLine();
                    }
                }
    OpenText() n'ouvre QUE les fichiers qui sont dans le repertoire debug?!

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Ce serait bien que tu décrives le but de ta fonction, ce qu'est le "fquest" et tout autre renseignement qui pourrait nous aider à comprendre ta demande ....

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    oki pas de probleme donc,
    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
    Console.WriteLine("\t\t\t\tVisionnez un fichier QCM");
                Console.WriteLine("________________________________________________________________________________");
     string repDebug = le chemin 
                try
                {
                    DirectoryInfo var_rep = new DirectoryInfo(repDebug);
                     FileInfo[] mesfichiers = var_rep.GetFiles();
                    foreach (FileInfo files in mesfichiers)
                    {
                        System.Console.WriteLine(files.Name);
     
                    }
                }
                catch (Exception e)
                {
     
                    System.Console.WriteLine(e.Message);
                    System.Console.ReadLine();
                }
                Console.WriteLine("\n\n");
                Console.WriteLine("Entrer le nom de votre fichier : ");
                string fichier;
                fichier = Console.ReadLine();
                FileInfo fquest = new FileInfo(fichier); // gérer le caracteres non comforme ( genre, etoile, slash etc.. )
                string Nom_fic_chem = repDebug +@"\"+ fichier;
                if (File.Exists(Nom_fic_chem))
                {
     
     
                    StreamReader Lquest = fquest.OpenText();
                    string ligne = Lquest.ReadLine();
                    while (ligne != null)
                    {
                        Console.WriteLine(ligne);
                        ligne = Lquest.ReadLine();
                    }
                }
    //... autre code
    }

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Citation Envoyé par soiz775 Voir le message
    OpenText() n'ouvre QUE les fichiers qui sont dans le repertoire debug?!

    string Nom_fic_chem = repDebug +@"\"+ fichier;
    Ca me paraît normal, non ?

    (Utilise la balise Code (#) pour afficher ton code ce sera plus lisible...)

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    bah non pas normal, vue que le chemin est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     static void voir_qcm()
            {
                string repDebug = @"C:\Documents and Settings\youk\Mes documents\greta\pti\Qcm_2009_PTI\Qcm_2009_PTI\bin\Debug\qcm";
                Console.Clear();
                En_tete();
     
                Console.WriteLine("\t\t\t\tVisionnez un fichier QCM");
                Console.WriteLine("________________________________________________________________________________");
                try ...
    ( ceci est le haut du code en fait )

    Donc je comprends pas, c'est comme si "OpenText()" force l'ouverture de repertoire sur le Debug..

    je dois mettre quelque chose en plus peut etre?

  6. #6
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Si tu expliquais ce que tu cherches à faire ce serait quand même plus simple...

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut


    Ce que je chch a faire c'est :
    on est sur la console,
    je dois realiser un pti projet en C# sur un QCM.
    donc j'ai des fichiers d'utilisateur et des fichiers de QCM avec 10questions et 3choix de reponse et la bonne reponse, le tout separer par des Pipe "|".

    Dans cette partie, l'utilisateur a selectionné : " visionner un QCM"
    donc il faut juste Voir les fichiers QCM qui sont dans le repertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string repDebug = @"C:\Documents and Settings\youk\Mes documents\greta\pti\Qcm_2009_PTI\Qcm_2009_PTI\bin\Debug\qcm";
    Apres l'utilisateur saisie le qcm qu'il veut.

    Le fichier doit donc faire apparaitre : La question / on passe a la ligne/ les trois choix de reponses possible et la bonne reponse.

    Quand tout le fichier est parcouru, on revient au menu principale...

  8. #8
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Regarde un peu ce code, parce qu'il me semble que tu te complique bien la vie avec tes FileInfo OpenText() et autres schmilbliks...
    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
     
    //Listage des fichiers dans le répertoire
          string[] Fichiers = Directory.GetFiles(repDebug);
     
          //Affichage des fichiers avec un n° devant (c'est plus simple pour choisir...)
          int i = 1;
          foreach (string s in Fichiers)
          {
            Console.WriteLine(i.ToString() + ". " + Path.GetFileName(s));
          }
     
          //.... Gestion de l'interface
     
          //Récupération du n° choisi
          string sNo = Console.ReadLine();
     
          //Contrôle du n°
          int No;
          if (int.TryParse(sNo, out No) && (No <= Fichiers.Length))
          {
            string FilePath = Fichiers[No - 1]; //-1 vu que l'on a commencé la numérotation à 1 dans l'affichage
            //Ici dans FilePath on retrouve le chemin complet du fichier. On ne doit pas rajouter le répertoire
     
            //Affichage des lignes du fichier
            foreach (string Ligne in File.ReadAllLines(FilePath))
            {
              Console.WriteLine(Ligne);
            }
          }
    Il va de soit qu'il te faut un using de System.IO pour les objets Path et File...

  9. #9
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    ha j'viens de tester ton code il est nickel, beaucoup plus claire.
    J'ai juste rajouter un compteur pour les numero devant le fichier.

    Maintenant faut que je trouve comment interpreter les pipe "|" du fichier.txt en des saut de ligne.

    et ça devrait etre impec

    Merci de ton aide tu m'as bien fait gagné du tps

  10. #10
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaString.Replace("|", "\r\n");

  11. #11
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut

    hum j'dois mal le mettre je sais pas, regarde si tu peux..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     foreach (string Ligne in File.ReadAllLines(FilePath) )
                    {
                        Ligne.Replace("|", "\r\n");
                        Console.WriteLine(Ligne);
     
                    }
    quand je passe en debug, la ligne est bien lu mais le " replace " n'est pas interpreté..

  12. #12
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Faudrait quand même un peu consulter la doc du Replace.....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Console.WriteLine(Ligne.Replace("|", "\r\n"));

  13. #13
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut

    merci..

  14. #14
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    Ppphil,
    est ce possible de couper ma chaine de sorte a pourvoir rajouter un mot devant?

    du Genre ecrire :

    La question : Mon premier bout de chaine
    La reponse A : deuxieme bout de chaine
    La reponse B : troisieme bout de chaine
    La reponse C :quatrieme bout de chaine
    La bonne reponse : dernier bout de chaine.

    j'ai vue ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char[] Caractaire_Separateur = new Char[] {','}; // Caractère : ,
    // On découpe et on mais sous forme d'un tableau
    string[] Result_Separation = MonTexte.Split(Caractaire_Separateur,100);

  15. #15
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Absolument !
    Mais tu n'as pas besoin de déclarer une variable char.
    Tu splitte dans un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string[] arr;
    arr = Machaine.split('|')
    puis dans une boucle tu affiche tes différentes parties de chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(string s in arr)
    {
      Console.WriteLine("le texte a ajouter devant" + s);
    }
    Maintenant a toi de trouver le bon algorithme pour les textes à ajouter devant les bouts de chaine.....

Discussions similaires

  1. Code::Block prob debug .o mauvais repertoire
    Par espritlune dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 09/08/2010, 01h20
  2. Renommer un repertoire
    Par Sitas dans le forum Langage
    Réponses: 5
    Dernier message: 14/08/2002, 11h56
  3. changer de repertoire et situer
    Par chateau dans le forum C
    Réponses: 4
    Dernier message: 24/06/2002, 11h27
  4. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

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