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
A voir également:

1 réponse

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
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