Lecture d'un fichier.INI de N trames
odin13
Messages postés
41
Statut
Membre
-
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
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:
- Lecture d'un fichier.INI de N trames
- Accusé de lecture gmail - Guide
- Confirmation de lecture whatsapp - Guide
- Lecture epub sur pc - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Lecture qr code pc - Guide
1 réponse
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.
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.
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!! :-)