Lecture d'un fichier.INI de N trames

odin13 Messages postés 41 Statut Membre -  
odin13 Messages postés 41 Statut Membre -
Bonjour,
en bref je fais un programme d'analyse de trame.
Dans un fichier.INI je paramétre de la facon suivante:

[GLOBAL]
DelaiR=20
Pause=50
TIME_OUT=450
AgeMax=61000
SsEchantillonnage=3

[TRAME1]
APPLICATION=C
FONCTION=J
PRIORITE=1
AGE_MAX=
SsEchantillonnage=1

[TRAME2]
APPLICATION=D
FONCTION=I
PRIORITE=2
AGE_MAX=
SsEchantillonnage=1

En fait c'ets l'utilisateur qui choisit le nombre de trame qu'il souhaite paramétrer. On pourrai donc avoir [Trame3] , [Trame4]...

Donc je suis arrivé a faire lire dans la console les paramétrages [GLOBAL] ainsi que pour [TRAME1]

Comment je dois proceder pour faire lire le fichier.INI et pouvoir afficher sur la console style:
Trame1: .....
trame2:.....
et que lors de l'éxécution le programme comprenne que l'utilisateur a par exemple paramétré 10Trames.

Si je n'es pas trop été confu.. Merci a celui qui me répondra!! lol
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. plop! Messages postés 54 Statut Membre 27
     
    La console ? Pfff... non, si ? J'ai mal entendu ? Ah non c'est écrit.
    Et le suicide, t'as tenté ?

    Donc, en clair, tu cherches à parser un .ini avec un script bash ?
    Moi un jour, j'ai essayé de prendre un stick à lèvres comme démonte pneu...
    Encore si t'étais sous Nunux, ce serait simple. Alors, c'est ça que tu veux faire ?
    Dans ce cas poste déjà le script que tu as commencé à réaliser.
    0
    1. odin13 Messages postés 41 Statut Membre
       
      Salut!! Bon j'avou que je n'utilise peut ere pas le bon vocabulaire..... lol Mais c'est un début!! lol

      while (t->IsNumeroTrameValide(i))
      {

      ssEchantillonnage=(char)t->GetSsEchantillonnage(i);
      ageMax=(char)t->GetAgeMax(i);
      priorite=(char)t->GetPriorite(i);
      codeFonction=(char)t->GetCodeFonction(i) ;
      codeApplication=(char)t->GetCodeApplication(i) ;
      CJournal::J().Dater()<<

      "Trame: APPLICATION="<<(long)codeApplication<<
      " FONCTION="<<(long)codeFonction<<
      " PRIORITE="<<(long)priorite<<
      " AGE_MAX="<<(long)ageMax<<
      "SsEchantillonnage="<<(long)ssEchantillonnage<<"\n" ;

      }

      Voila avec ca je lis dans le fichier.ini Mais j'ai toujour le probléme.

      Dans un autre fichier je fais cela:
      // Pour le Code Application //////////////////
      int CFichierINIOid::GetCodeApplication(int numero)
      {
      string application;

      char nomTrame[256] ;
      sprintf (nomTrame,"TRAME%d",numero);

      application = GetString(nomTrame,"APPLICATION","0");
      return application.at(0);
      }


      int CFichierINIOid::IsNumeroTrameValide(int numero)
      {
      string application;

      char nomTrame[256] ;
      sprintf (nomTrame,"TRAME%d",numero);

      application = GetString(nomTrame,"APPLICATION","0");

      if (application.at(0)=='0')
      return 0 ;
      else
      return 1 ;
      }

      et la question reste tjs celle de départ! lol Merci!! :-)
      0