Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tableau est fichier INI [ Divers / General ] (waspy59)

lundi 8 octobre 2007 à 00:06:31 | tableau est fichier INI

waspy59

bonjour

pour un petit prog j'utilise les fichier INI pour la sauvegarde de parametres ect...
il a la structure suivante
[info]
...
[Parametres]
....

la section Parametres contient un certain nombre de ligne (variable n) contenant chacune 4 données séparées par un ":" (NomLong:NomCourt:N°1:N°2)
ex:
Benzodiazepine:benzo:212:323
Carbamazepine:carba:312:476
ect...
comment recuperer ces données dans un tableau à 4 colonnes et n lignes?

Idem si on a modifier un case du tableau comment mettre à jour le fichier INI?

merci de votre aide




lundi 8 octobre 2007 à 09:58:06 | Re : tableau est fichier INI

GEDDi

Bonjour,

Heu question bête avant de répondre, mais devant tes noms de médocs, tu as bien une valeur clef et un signe égal au moins de ce genre là P1=xxx, P2=yyy ?
[Parametres]
P1=Benzodiazepine:benzo:212:323
P2=Carbamazepine:carba:312:476

Sinon impossible de lire ton INI via les API système, et dans ce cas un simple fichier texte non structuré à la sauce INI suffirait :)
Admettons que ce soit le cas, je te proposes un algo ( considérant que c'est un bete fichier texte (medocs.txt) avec ces lignes là :
Benzodiazepine:benzo:212:323
Carbamazepine:carba:312:476

(Open) Ouvrir ton fichier en mode ligne à ligne.
 (Do) Tant que fichier contient des lignes
    (Get)Pour chaque ligne lue, la stocker dans un tableau dynamique
    (Get + structure )Pour chaque ligne de ce tableau lue, Splitter chaque ligne en un tableau dynamique   de 4 items chacuns
 (Loop)
(Close) Fermer fichier texte

Gerôme GUILLEMIN ( auteur du langage FBSL )
--------------------------------
-----

lundi 8 octobre 2007 à 10:49:07 | Re : tableau est fichier INI

GEDDi

Bonjour,

Voici l'algo traduit en FBSL :

#AppType Console

'// Structure: Benzodiazepine:benzo:212:323
Type MEDOCS
    $NOM_L * 32
    $NOM_C * 16
    %ID1
    %ID2
End Type

Dim e, %i=0, vtMed[] As MEDOCS, vtMedocs[] = Array_FromFile( ".\Medocs.txt", lenB(MEDOCS) )

// Découper chaque ligne et la stocker sous forme de tableau dynamique
ForEach e In vtMedocs
    vtMed[i].NOM_L = StrToken( e, ":", 1 ): vtMed[i].NOM_C = StrToken( e, ":", 2 )
    vtMed[i].ID1   = StrToken( e, ":", 3 ): vtMed[i].ID2   = StrToken( e, ":", 4 )
    i = i + 1
Next e

// Changer un des élements du tableau
vtMed[1].NOM_L = "Carbocistéine": vtMed[1].NOM_C = "carbo"
vtMed[1].ID1   = 431: vtMed[1].ID2   = 432

// Re lire le découpage effectif (et pourquoi pas le sauvegarder à ce moment là)
ForEach e In vtMed
    ? e.NOM_L, ":";
    ? e.NOM_C, ":";
    ? e.ID1, ":";
    ? e.ID2
Next e

Pause

/* Voici le résultat attendu :
Benzodiazepine:benzo:212:323
Carbocistéine:carbo:431:432
*/

Gerome GUILLEMIN ( auteur du langage
FBSL )
-------------------------------- -----

lundi 8 octobre 2007 à 21:17:05 | Re : tableau est fichier INI

waspy59

merci Geddi pour ta reponse rapide.

Je n'avais pas envisagé ce probleme et après avoir réfléchi je pense que le fichier INI est la meilleure solution pour moi.
Je vais faire comme ton exemple avec l'ajout de P1=... P2=... ect...
En jonglant avec un tableau pour la modif/suppression/ajout de parametres et en le reinjectant dans le INI.

Pour cela j'ai juste besoin d'un eclairsissement car je ne maitrise pas bcp les INI.... Dans une section (dans mon cas [Parametres]) puis-je ajouter des sous-sections de facon dynamique (par le code) sans ouvrir manuellement le INI?

merci pour ton aide

ps: si tu as un petit exemple pour moi je suis preneur



lundi 8 octobre 2007 à 22:03:58 | Re : tableau est fichier INI

waspy59

Bon après recherche il semble que ce soit pas possible avec les INI.

Mais je crois qu'un autre type de fichier se prettent tres bien à ce que je veux faire... les XML??? oui? non? des exemples?

merci


lundi 8 octobre 2007 à 22:03:59 | Re : tableau est fichier INI

waspy59

Bon après recherche il semble que ce soit pas possible avec les INI.

Mais je crois qu'un autre type de fichier se prettent tres bien à ce que je veux faire... les XML??? oui? non? des exemples?

merci


lundi 8 octobre 2007 à 22:28:07 | Re : tableau est fichier INI

GEDDi

Bonsoir,

Look moi ça : http://www.vbfrance.com/code.aspx?id=27570

Gerome GUILLEMIN ( auteur du langage FBSL )
-------------------------------------

lundi 8 octobre 2007 à 23:01:35 | Re : tableau est fichier INI

waspy59

Je suis justement tombé dessus.... c'est exactement ce qu'il me fallait.

merci pour ton aide



lundi 8 octobre 2007 à 23:01:36 | Re : tableau est fichier INI

waspy59

Je suis justement tombé dessus.... c'est exactement ce qu'il me fallait.

merci pour ton aide



lundi 8 octobre 2007 à 23:05:36 | Re : tableau est fichier INI

GEDDi

Ok,

Alors dans ce cas n'oublies pas de cocher 'Réponse acceptée'


Gérôme GUILLEMIN
Auteur du langage FBSL



Cette discussion est classé dans : fichier, données, ini, parametres, tableau


Répondre à ce message

Sujets en rapport avec ce message

lire tout d'une section d'un .ini [ par bigsquale ] bonjour,je souhaite lire toutes les données d'une section d'un fichier ini- le getprivateprofilestring ne renvoi qu'1 élément d'1 key bien précis (dan function et tableau sous VB [ par kdde ] Votre texte ICI lance le bouzin!bonjour a tous mon probleme est le suivant:je créé une fonction qui me rempli un tableau. ce tableau je m e Fichier ini - txt multiline [ par Cyclone ] Salut à vous tous;voilà mon petit problème....mon application VB va recherche dans un fichier ini des valeurs, jusque là,... tout va bien.Lorsque j'éc afficher données fichier txt dans un tableau? [ par DTRom1 ] slt ! En fait j'ai un serveur qui m'écris tt les jours un fichier txt ds un repertoire, les infos de ce fichier txt concernent des capteurs exemple :; Transférer les données qui se trouve sur un tableau dans un fichier a l'éxacution de la fermeture du formulaire. [ par dork_maule ] Salut tout le monde.Je bosse sur un projet en VB.NET.Il a pour but d'enregistrer les données dans un tableau mémoir lorsque que je clique sur le bouto HELP !!! Enregistrement données d'un tableau dans fichier .txt [ par 71caro ] Bonjour à tous , J'ai une appli composée de Form1 et Form2. Dans La Form1, je crée un tableau T et j'aurais besoin de récupérer les données de T dans HELP !!! Enregistrement données d'un tableau dans fichier .txt [ par 71caro ] Bonjour à tous , J'ai une appli composée de Form1 et Form2. Dans La Form1, je crée un tableau T et j'aurais besoin de récupérer les données de T dans Tableau en excel [ par kokise ] Salut tout, J'ai vraiment besoin d'aide j'avais poser la question hier mais je n'est pas reçu de réponse satisfesante a vrai dire j'ai créer un fichie sos !!!! fichier .ini pour la connection à une base de données distante [ par ibmnoussa ] salut je veux faire un fichier .ini pour y mettre la classe de connection à une base de données(sql server) dans le serveur distant. svp je veux une e sos !!!! fichier .ini pour la connection à une base de données distante [ par ibmnoussa ] salut je veux faire un fichier .ini pour y mettre la classe de connection à une base de données(sql server) dans le serveur distant. svp je veux une e


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.