OVH Cloud OVH Cloud

[WD5.5].ini

14 réponses
Avatar
alanya
bonjour,

comment puis-je récupérer toutes les sections déclarées dans un fichier.ini
?

merci de votre aide
yves

10 réponses

1 2
Avatar
Romain PETIT
alanya a exprimé avec précision :
bonjour,
comment puis-je récupérer toutes les sections déclarées dans
un fichier.ini ?



Bonjour,
Inilit ne permet pas de récupérer toutes les sections (par contre
on peut récupérer tous les mots-clés d'une section connues).
Pourtant l'API utilisée par IniLit permet de le faire :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp

Voici donc la solution :
(comme souvent avec WD55 et les API, il faut utiliser des tableaux
d'octets.)

teBuf est un tableau de 65500 entiers courts
elBuf est un entier long = 65500
sSections est une chaine
c est Un entier
szFichierIni est une chaine asciiz sur 255 = g_sfichierIni
elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni)
si elrep>0 alors
c=0
TANTQUE C<elrep
c++
si teBuf[c] = 0 alors
sSections += rc
sinon
sSections += caract(teBuf[c])
FIN
FIN
info(sSections)
sinon
Erreur("Erreur dans l'appel de l'API GetPrivateProfileString")
FIN


A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
(supersedes )

alanya a exprimé avec précision :
bonjour,
comment puis-je récupérer toutes les sections déclarées dans
un fichier.ini ?



Bonjour,
Inilit ne permet pas de récupérer toutes les sections (par contre
on peut récupérer tous les mots-clés d'une section connue).
Pourtant l'API utilisée par IniLit permet de le faire :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp

Voici donc la solution :
(comme souvent avec WD55 et les API, il faut utiliser des tableaux
d'octets.)

teBuf est un tableau de 65500 entiers courts
elBuf est un entier long = 65500
sSections est une chaine
c est un entier
szFichierIni est une chaine asciiz sur 255 = "C:MonFichierINI.INI"
elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni)
si elrep>0 alors
c=0
TANTQUE C<elrep
c++
si teBuf[c] = 0 alors
sSections += rc
sinon
sSections += caract(teBuf[c])
FIN
FIN
info(sSections)
sinon
Erreur("Erreur dans l'appel de l'API GetPrivateProfileString")
FIN


A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Jean Passe
Salut,

Pourtant l'API utilisée par IniLit permet de le faire :



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp

On peut aussi le faire en récupérant le texte complet du fichier, puis
rechercher les [ et ], non ?

A+
Jan Van Wijk
Avatar
Romain PETIT
Jean Passe avait écrit le 22/07/2004 :

On peut aussi le faire en récupérant le texte complet du fichier, puis
rechercher les [ et ], non ?



On peut, mais il faudra alors penser aux lois de Murphy, comme par exemple :

[TOTO]
toto=[TITI]

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
alanya
Merci à tous pour votre aide
yves

"alanya" a écrit dans le message de news:
40ff68f7$0$15273$
bonjour,

comment puis-je récupérer toutes les sections déclarées dans un


fichier.ini
?

merci de votre aide
yves




Avatar
Jean Passe
Salut,


On peut, mais il faudra alors penser aux lois de Murphy, comme par exemple


:

C'est vrai, j'avais oublié celui-là...

A+
Jan Van Wijk
Avatar
alanya
la solution avec l'API fonctionne parfaitement
Merci beaucoup
yves

"alanya" a écrit dans le message de news:
40ff68f7$0$15273$
bonjour,

comment puis-je récupérer toutes les sections déclarées dans un


fichier.ini
?

merci de votre aide
yves




Avatar
Michel Herrscher
Regardes ici ....
c'est tout en Windev....

http://www.windasso.org/cgi-bin/gesmod.exe?exec=VISU&NUMRUBRIQUEY7&TYPE=SOURCE
--
Michel Herrscher Consultant
Président de WinDAsso - Association des Développeurs WINDEV(c)
http://www.windasso.org
Tel=+33 450 870912 Fax=+33 450 871741 GSM=+33 609044711


Dans un message alanya disait :

bonjour,

comment puis-je récupérer toutes les sections déclarées dans un
fichier.ini ?

merci de votre aide
yves


Avatar
Romain PETIT
Michel Herrscher a écrit :
Regardes ici ....
c'est tout en Windev....



...7.5, le monsieur veut du 5.5...
(au fait, le quotage, c'est encore et toujours au dessus...)

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
jacques trepp
Romain PETIT wrote:
Michel Herrscher a écrit :
Regardes ici ....
c'est tout en Windev....



...7.5, le monsieur veut du 5.5...
(au fait, le quotage, c'est encore et toujours au dessus...)

A+



salut,
en parlant de quotage, je n'ai plus de problème depuis que j'utilise
OE-Quotefix.
voila un programme intéressant pour ceux qui comme moi, ne sont pas très
disciplinés ;)

--
Jacques TREPP
AlbyGest

enlever _pasdespam pour me joindre


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004
1 2