none
Comment faire une Récupération de variable dans un fichier quelconque(texte)!!! RRS feed

  • Question

  • bonjour tout le monde ,je voudrais faire un programme qui "lit " un fichier (dans le fichier  oû tout les variables indisponsable à la suite du programme sont stockés);et de pouvoire changé la valeur des variables dans le fichier à partir de mon programme.

    le programme est lancer;lit le fichier  et met à jour la valeur des variable du programme à partir de ce qu'il à lu dans le fichier§§

    donc çà revient à dire  est-il possible de lire un fichier et de tiré des informations à partir de cette lecture.

    est ce qu'on pourait aussi changé la valeur de la variable  ecrit sur le fichier(genre écrasé  la valeur des variables ecrit sur le fichier à partir du programme)

    mercie beaucoup de votre aide

    cordiallement.

    mardi 4 mai 2010 06:55

Réponses

  • hière soire j'ai fai quelques éxpérience,et il y avait un truc ki ma sauver la mise

    figurez vous que ReadLine te permet la lecture ligne par ligne en faisant

    string s1,s2,s3;

    .

    .

    .

    s1=rd.ReadLine() //la première ligne= string s1

    s2=rd.ReadLine() //la deuxièm ligne= string s2

    s3=rd.ReadLine() //la troisièm  ligne= string s3

    et çà fonctionne!!!

    mercie je vais procèder à l'ecriture je te tiendrais au courant!

    cordiallement

    mercredi 5 mai 2010 06:51

Toutes les réponses

  • Bonjour,

    une possibilité est de créer un fichier xml pour stocker tes données. Tu peux utiliser linq to xml pour lire et sauvegarder le document.

    Cordialement

    mardi 4 mai 2010 07:15
    Modérateur
  • c'est quoi la différence si j'utilise un  simple text ou XML???

    je ne sai pas mais je vient de tomber sur la classe"Stream"

     je trouve que c'est plus simple!!!!

    qu'est ce que tu en pense????

    mais je ne sais pas si je peut genre faire une lécture localisé c-a-d lire que la 10ème ligne par exemple.

    et que si j'écrase uneligne elle sera enregistré automatiquement ou il y a des étape à suivre?????

    Merci.

    cordialement

    mardi 4 mai 2010 07:39
  • Bonjour,

    un xml te permet de nommer des éléments ( ce sont les noeuds du xml ) et donc t'évite de rechercher telle ligne ou telle valeur dans un fichier.

    La classe Stream est en effet la classe de base pour manipuler des flux ( fichier, mémoire...). Pour un fichier text voir StringWriter et StringReader   .

    Les 2 solutions sont possibles mais il n'y a rien d'automatique

    Cordialement

    mardi 4 mai 2010 07:55
    Modérateur
  • est -il possible de lire sur une ligne (spécifique) genre je veut lire la ligne 7

    ecrire sur la ligne 7(écrasé la ligne précédente) par ce que string writer et reader son unpeut dur à manipuler;

    cordialement.

    mardi 4 mai 2010 10:20
  • - en faisant autant d'appel à la méthode ReadLine que nécessaire tu pourras te positionner sur la ligne choisie. ReadLine te permet une lecture ligne à ligne

    - le plus simple me semble de lire tout le fichier avec ReadAllLines . Puis dans le tableau retourner par cette méthode, tu modifies la chaine et tu réécris tout le fichier avec WriteAllLines .

    Essais d'écrire une méthode et tu verras que ce n'est pas si difficile à manipuler. Si tu as besoin montre nous ton code.

    Cordialement

    mardi 4 mai 2010 12:04
    Modérateur
  • bonjour tout le monde;en faite je voudrais povoir asigner chaque ligne avec une variable .

    comment çà pourait se faire voici ce que j'ai en se moment:

         private void button1_Click(object sender, EventArgs e)
            {
                string Rep;
                //renvoie le chemin d'accès du fichier'repertoir.txt';
                Rep = GetDirStructure(@"C:\Users\jéMarley\Desktop", "repertoire.txt");
                if (Rep != null)
                {
                    try
                    {
                        FileStream fs = new FileStream(Rep, FileMode.Open);
                        StreamReader sr = new StreamReader(fs);
                        string s = sr.ReadToEnd();//equivalent de ReadAllLine
                        sr.Close();

                        fs = new FileStream(Rep, FileMode.Create);
                        StreamWriter wr = new StreamWriter(fs);
                        wr.WriteLine("trouxxxxxxxxxx");
                        wr.Close();
                       label1.Text = s;
                    }
                    catch (Exception x)
                    {
                        label1.Text = x.Message;
                    }
                }
            }

    merci

    cordialement

     

    mardi 4 mai 2010 13:10
  • Quelle est la structure de ton fichier text ?

    Je te conseille de modifier ton code pour utiliser ReadAllLines et obtenir un tableau de String.

    Il te suffit de modifier la ligne désirée dans le tableau et de la sauver avec WriteAllLines.

    Cordialement

    mardi 4 mai 2010 14:29
    Modérateur
  • hière soire j'ai fai quelques éxpérience,et il y avait un truc ki ma sauver la mise

    figurez vous que ReadLine te permet la lecture ligne par ligne en faisant

    string s1,s2,s3;

    .

    .

    .

    s1=rd.ReadLine() //la première ligne= string s1

    s2=rd.ReadLine() //la deuxièm ligne= string s2

    s3=rd.ReadLine() //la troisièm  ligne= string s3

    et çà fonctionne!!!

    mercie je vais procèder à l'ecriture je te tiendrais au courant!

    cordiallement

    mercredi 5 mai 2010 06:51
  • Bonjour,

    Est-ce que les conseils de Nikho fonctionnent pour votre projet ?

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    vendredi 7 mai 2010 08:17
  • oh pas vraiment vue qu'en faite avant d'utiliser sa methode j'ai essaier de faire comme j'ai fait en haut  .et sa fonctionne bien du coup j'ai pas testé sa methode mais je pense qu'il est de trè bon conseille

    cordialement

    jéMarley

    vendredi 7 mai 2010 12:16