Handle de fichier INI sans Ini_New

Bonjour à tous,
Tout d'abord je m'excuse d'avance si cette question semble bateau pour beaucoup d'entre vous, mais je n'ai pas trouvé de bons exemples sur les fichiers INI.
Mon problème est le suivant :
J'ai un fichier INI déja existant, je veux changer quelques paramètres. Je ne sais pas comment créer mon Handle du fichier INI sans utiliser la fonction Ini_New.
Voici mon code :
GetProjectDir(dirName);
MakePathname(dirName,"config.ini",pathName);
iniText = Ini_New(0);
Ini_PutString(iniText,"partie1","name",NouvelleVal​eur);
Ini_WriteToFile(iniText,pathName);
où partie1 et name existent déja.
Quand j'éxecute ce code, il écrase le fichier INI déja existant pour en faire un nouveau, avec seulement
[partie1]
name = NouvelleValeur
Pourriez vous m'aider ?
Merci d'avance à tous.
Cordialement
Vincent
Solved!
Go to Solution.

Supposing automatic translation is right (  ) you want to modify some items in an .INI file without loosing existing content. If this is true, you have simply to read file content with Ini_ReadFromFile immediately after creating the handle, so that every modification is made starting from existing file structure.Saving the .INI will produce a file including new, modified and old content.
T = Ini_New (0);
Ini_ReadFromFile (T, "myfile.ini");
Ini_Putxxx (T, ...);
In_SaveToFile (T, "myfile.ini");
If Google translation failed  you may want to translate your question in English by yourself, or post it in the French board
Proud to use LW/CVI from 3.1 on.
My contributions to the Developer Zone Community
If I have helped you, why not giving me a kudos?

Similar Messages

  • Après installation de adobe reader XI je ne sais plus voir la première page de mes fichiers pdf sans

    Après installation de adobe reader XI je ne sais plus voir la première page de mes fichiers pdf sans les ouvrir? Avez-vous une solution?

    S'il vous plaît utiliser un traducteur comme Google, comme je le fais maintenant, ou post dans le forum en français,
    http://forums.adobe.com/community/international_forums/francais

  • Fichier INI introuvabl​e lors du lancement du .exe

    Bonjour,
    J'ai développer une application labview et mis en place un fichier ini pour le choix d'opérateur. Cette application et l'ouverture de la fenêtre du choix opérateur s'effectue normalement avec la lecture des noms dans le fichier .INI mais lorsque je passe à la création d'un exécutable, le fichier INI ne se lit pas, ou l'executable ne le trouve pas...
    J'ai d'abord vérifié ma programmation et ai appris qu'il fallait décomposer deux fois le chemin du VI actuel lorsqu'on se trouve en exécutable. Après cette légère modification, le nom du chemin que je vais lire est le bon. Le fichier ini porte bien le même nom et se trouve à l'emplacement prévu. Mais lors du lancement de l'executable, aucun nom n'apparait dans la liste déroulante. 
    voici une capture d'écran pour illustrer mes propos :
    merci d'avance pour votre aide !
    ps : je suis sur Labview 8.6

    Salut ! et merci de ta réponse rapide !
    J'ai réaliser la programmation que tu as suggéré, mais celle-ci ne règle toujours pas le souci de la lecture du fichier INI lors du lancement de l'exécutable. J'ai mis un indicateur de chemin sur ma face avant. et le chemin lus grace à l'indicateur correspond bien à l'emplacement du fichier INI mais toujours pas de texte dans ma liste déroulante.
    Pièces jointes :
    try ini.vi ‏18 KB
    operateur.ini ‏1 KB

  • Erreur lors de l'enregist​rement de clefs dans un fichier .ini

    Bonsoir,
    J'ai un soucis d'enregistrement de clefs. Le vi consiste à ouvrir des clefs depuis un fichier .ini, de les modifier puis de les enregistrer. L'ouverture fonctionne correctement, cependant l'enregistrement emet une erreur "1". Or, ce bout de diagramme est le même qu'un autre de mes vi et celui-là fonctionne.
    Donc, après deux heures à galérer pour trouver le problème (et force est de constater l'échec de la recherche) je quémande de l'aide, si quelqu'un à une astuce.
    Cordialement.
    PS : ci-joint le vi en question et le fichier de configuration.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Gérance des séquences automatiques.vi ‏60 KB
    Initialisation Elfie.ini ‏1 KB

    Désolé pour la version. Voici le vi pour 8.0
    Cordialement.
    Pièces jointes :
    Gérance des séquences automatiques.vi ‏60 KB

  • Chargement à partir d'un fichier ini dès l'ouverture du vi

    Bonjour à tous, 
    À partir de mon mode administrateur, une liste d'enceintes climatiques comprenant plusieurs paramètres est chargée à partir d'un fichier ini (code : Administrateur_bis) 
    Puis, je peux modifier ces paramètres dans mon tableau de cluster, ajouter d'autres enceintes climatiques. 
    Mon problème se situe au niveau du chargement, je voudrai initialiser en chargeant cette liste. 
    Quelqu'un aurait une suggestion ? 
    Cordialement 
    Pièces jointes :
    Administrateur_bis.vi ‏69 KB
    Administrateur.vi ‏73 KB

    Premièrement, je ne vois pas l'utilité du feedback node (désolé j'ai LV en anglais).
    Deuxièmement, vous demandez la liste des sections.  Les résultats est un tableau de chaînes de caractères contenant : étuve1 et étuve2.  Ce tableau est connecté à une boucle FOR ainsi qu'un autre tableau contenant les tags contenus dans une section. Donc, à votre itération 0 vous demandez pour toutes les clés de cette section (string, double): je veux obtenir la valeur de la clé "Nom_étuve" de la section "Étuve1".  À l'itération 1 vous demandez pour toutes les clés de cette section (string, double): je veux obtenir "Alarme_basse" de la section "Étuve2".
    Les noms des clés, dans votre exemple, ne peuvent pas être fournis sous la forme d'un tableau.
    Jean-Marc
    LV2009 and LV2013
    Free PDF Report with iTextSharp
    Pièces jointes :
    Administrateur_bis-1 MOD.vi ‏71 KB

  • [LabWindows / IMAQdx] Charger des attributs d'une camera à partir d'un fichier ini

    Bonjour à tous.
    Je voudrais initialiser certains attributs d'une caméra MANTA à partir d'un fichier .ini .
    Ce que j'ai fait, c'est d'ouvrir une session avec la fonction IMAQdxOpenCamera, puis de modifier les valeurs de certains attributs à partir d'un fichier Camera.ini, et enfin de refermer la session avec IMAQdxCloseCamera avant de lancer l'interface avec RunUserInterface().
    Mais quand j'affiche les valeurs des attributs que je voulais modifier, ils sont inchangés (identiques à leurs valeurs par défaut que l'on trouve dans le fichier NIMAX associé à la camera).
    Donc si vous avez des suggestions, ou des exemples à me montrer, ce sera avec grand plaisir!
    Thomas1330.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Est ce que vous avez verifier l'attribut de ce fichier ini, à savoir en lecture et ecriture?
    Cordialement
    Paolo_P
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Choix de la section à exécuter à partir d'un fichier ini

    Bonjour, 
    Je me demande, si, il est possible de choisir la section que l'on souhaite exécuter à partir d'un fichier ini ? 
    Si mon fichier ini contient plusieurs sections et que l'on souhaite que le point de départ soit la section demandée par l'utilisateur..
    Cela est-il possible ? 
    Cordialement
    Pièces jointes :
    Mode _Auto_Cluster.vi ‏119 KB

    naturellement c'est possible.
    ça suppose de lire la liste des sections et de donner à l'utilisateur la possibilité de choisir quel sera son point de départ.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Edition d'un fichier .ini d'une application

    Bonjour à tous,
    Je voulais savoir si il était possible de rajouter, dans le fichier .ini d'une application, une ou plusieur ligne, avant la construction de celle-ci ?
    Cordialement
    Nathan
    Résolu !
    Accéder à la solution.

    Cela permet d'exécuter un VI avant ou après la génération de l'application. Dans ce cas, le but de ce VI est d'ajouter la ligne désirée dans le fichier de configuration de l'application.
    Marche à suivre :
    Dans la section Pre/Post Build Actions de l'Application builder presser l'un des deux Generate VI et cocher la case Execute VI before/after build correspondante.
    Le VI est généré et apparaît dans le Project Explorer.
    Fermer l'Application builder pour ouvrir ce VI et y mettre le code réalisant l'opération désirée.
    Revenir dans l'Application builder et générer l'application.

  • Chargement fichier ini - Remplissage Ttableau

    Bonjour à tous,
    Je réalise un vi permettant de créer un scénario en allant écrire les différents paramètres dans un fichier de configuration (.ini).
    Une autre fonction de ce vi est de charger un scénario déjà créé et d'aller remplir les différents paramètres dans mon tableau de cluster.
    Pour cela je viens lire les clés, mais je rencontre un problème d'indexation pour ma boucle FOR.
    Ci-joint mon vi, le case concerné est "chargement"
    Cordialement
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Scenario_key_load.vi ‏79 KB

    Bonjour aznnath,
    Je pense que tu as déjà posé une question similaire (identique ?) concernant la lecture et l'écriture de paramètres dans in fichier ini.
    Tes questions sont souvent imprécises. (il faut souvent "deviner")
    Je rencontre un problème d'indexation .... heuuu ... ok ... quel problème ??? ou exactement ???
    De plus tu tiens peu compte des conseils donnés concernant ton BD. (peu ... ou pas ?)
    Ton code est brouillon, voir pas propre du tout, et ce de façon recurrente (malgré les conseils et/ou remarques)
    Tu n'iras pas loin avec Labview de cette façon.
    C'est du langage graphique ... il faut être hyper-propre ... sinon, très rapidement, on y voit plus rien.
    Ce n'est  pas un "jugement" ... chacun est libre de coder comme il le veut.
    Je motive simplement mon choix de ne plus essayer de "comprendre" ce que tu présentes.
    (je suis un programmeur "bénévole", et ne suis donc pas "tenu" au "devoir" d'assistance et de service)
    Je passe donc la main.
    Belle journée et bon code.

  • Comment lire un chiffre d'une ligne de fichier ini?

    Bonjour,
    J'ai une fichier ini qui contient une section et un ligne. Je veut lire un chiffre (exp 9) de ce ligne et l'affiche dans un champ texte.
    exp;
    [SIGNAL]
    PRESENCE_1:        1:    9:    0:    1:    0:
    Merci à votre aide.

    CVI offers you inifile instrument to read / write .INI files: you must load the instrument into Instrument menu if you haven't done it already. If you don't know this instrument you can find it in <cvidir>\toolslib\toolbox directory. I suggest you to read the online help and see the related example that comes with CVI.
    Supposing you are reding the line with Ini_GetStringIntoBuffer () you can scan the line read to obtain desired text.
    Scanning the line is quite easy if you rely on separators: you can either use strtok () or Scan () function to easily extracd desired value from the line.
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Chargement du fichier ini - Remplissage tableau

    Bonjour à tous,
    Je rencontre un problème pour charger mon fichier de configurations.
    Je souhaiterai pouvoir charger un fichier enregistré et le modifier..
    Comment s'y prendre ?
    Cordialement
    Pièces jointes :
    Scenario_key.vi ‏53 KB

    dommage de conserver tous ces noeuds de propriété "IndexVals".
    Alors qu'un shift-register permettrait d'en éliminer une bonne partie.
    ...  cela permettrait également d'enlever cette structure séquence en début de code.
    Les structures séquence sont des objets anti-flux de données, à éviter au maximum.
    (peut-être également soigner le code ... toutes ces entrées/sorties sur les bords horizontaux des structures ne donnent pas une belle lisibilité)
    Pour ton fichier de configuration ...
    il existe pourtant les fonctions Read / Write text file.
    associé à un formatage que tu définis toi même ... il me semble relativement facile de sauvegarder le dit fichier,
    et ensuite de le relire, de décoder l'information suivant ton propre formatage et de ré-injecter les infos où cela est nécessaire.
    Bien entendu ... il faut chercher, tester, essayer .... rien ne fonctionne du premier coup (surtout la 1ere fois)
    Je ne sais pas .... j'ai parfois comme une "impression" curieuse.
    Celle que tu demandes de l'aide sans avoir réellement cherché ...
    cette question : "Je souhaiterai pouvoir charger un fichier enregistré et le modifier ... Comment s'y prendre ? "
    sans un bout de code de ta part, sans une question précise ... ne peut que me laisser penser cela.

  • IBM QMF 9.1 - How to handle hard coded .ini and .xml files

    Hi All,
    I've been trying to sequence ibm QMF for workstation.     The app has 2 gotchas in that there seems to be 2 config files that it uses to execute an eclipse environment.
    C:\Program Files (x86)\IBM\DB2 Query Management Facility\QMF for Workstation\configuration\config.ini
    has a path statement which cannot be resolved
    [email protected]/Application Data/IBM/QMF for Workstation/settings
    C:\Users\%USERID%\AppData\Roaming\IBM\QMF for Workstation\repositories.xml
    has several path statements looking back at the program files directory   (note I sequenced on an x86 machine, it doesn't work on x86 either)
    <location id="1517929232917419009" url="C:\Program Files\IBM\DB2 Query Management Facility">
    <property name="base-dir" value="C:\Program Files\IBM\DB2 Query Management Facility"/>
    I can make the app work by copying in the directories to the PC and then editing the config files and changing the paths to something inside the app-v package.   
    What methods do folks use to get around this???

    With hard-coded paths like that, you need to sequence on the same 'bitness' as the client.
    If the app is trying to read or write to that location under program files, then it should be redirected to the virtualised paths.
    VFS issues can happen if:
    The exe queries Windows to ask where it is running from, gets the virtual location, and finds an unexptected mismatch to the location expected in the config file.
    The application uses WMI (or some other external service) to query if the folder exists, which then cannot find the folder.
    You sequenced to the PVAD, as a result the folder is hidden in the virtual file system, and the app cannot see the install folder.
    If you sequenced to the PVAD, I would try again setting a dummy PVAD location - or just sequence it with SP3.
    If that does not help, does just creating those empty directories in the real file system do the trick?
    If none of the above help, then creating a symbolic link under program files pointing to the virtual location may work.
    Dan Gough - UK App-V MVP
    Blog: packageology.com
    Twitter: @packageologist
    LinkedIn

  • Commentaire sur .ini

    Bonjour,
    Je gère des fichier en .ini (en utilisant les "Configurations Files Vis").
    Lorsque j'écrit sur mon editeur de texte :
    [message]
    MsgTOTO1=J'aime les fruits ; §8.1
    Le vi Read (avec en entrée la section "message" et comme key "MsgTOTO1") il me renvois la valeur "J'aime les fruits ; §8.1".
    Normalement le ; est interpréter par le .ini et permet de laisser un commentaire.
    Comment je peut garder mes commentaires dans mon fichier ini et retrouver mon message sans le commentaire?
    J'aimerais eviter de faire un Vi de recherche du " ; " et de prendre la chaine précedente car ce n'est pas une "vraie" gestion de .ini.
    J'espère avoir étais clair, merci d'avance pour vos réponses.
    Résolu !
    Accéder à la solution.

    A ma connaissance, malgré les multiples demandes exprimés depuis des années par les utilisateurs, les commentaires ne sont toujours pas gérés par les VIs de configuration de LabVIEW. J'ignore si LV2010 apportera une amélioration à ce sujet.
    Quelques messages qui expliquent pour la plupart des manières détournées d'insérer des commentaires :
    ici
    ici
    ici
    ici
    Vous pouvez soutenir cette idée.

  • Code erreur -36 lors de la copie de fichiers

    Je viens d'acquérir un MacBook Air sous OS X Lion.
    J'ai également 2 DD externes avec l'ensemble de mes sauvegardes. Je souhaite donc maintenant les utiliser avec mon nouveau MBA mais également avec Windows pour échanger des photos par exemple avec mes amis qui ne sont pas encore sur Apple.
    Un des DD est en FAT32 et l'autre en NTFS (héritage de l'utilisation d'un PC sous Windows 7).
    Lors de la copie d'un ficher de l'un vers l'autre (NTFS vers FAT32), l'erreur code -36 apparaît. Il semblerait que ce soit une erreur I/O des disques connectés en USB2. Mais à la lecture de certains forums, il semblerait également que cela puisse être un problème de fichier corrompu.
    Remarque importante, le problème est le même lorsque l'on connecte les 2 disques sur un PC Windows.
    Cependant, une fenêtre apparaît et vous demande simplement si vous voulez ignorer le problème ou recommencer. Après avoir cliquer sur Ignorer, la copie continue et passe au fichier suivant sans avoir copié le fichier en question.
    Alors que sur OS X, la fenêtre code erreur -36 apparaît et stoppe tout le transfert. Ce qui est très très ennuyeux. Car, vous devez isoler le ficher, le supprimer et recommencer, un par un.
    Donc, est-ce un problème pur de compatibilité de partition avec OS X ? Car, j'ai lu que OS X ne supportait pas les DD en NTFS et qu'il fallait pour cela installer Tuxera ou équivalent.
    1) Sur OS X, comment faire pour effectuer la copie complète sans interruption / abandon ?
    Est-ce également un problème réel de corruption des fichiers ?
    Car, le fichier en question soit disant corrompu peut encore être ouvert depuis sa localisation d'origine sur la machine (Mac ou PC) ? Il n'est donc pas mort !
    2) Comment faire pour le récupérer plus vivant que jamais et le copier ?
    3) Que me conseillez-vous pour résoudre mon problème ?
    Tout passer en FAT32, utiliser Tuxera (NTFS for Mac), tout passer en Mac OS étendu.
    Merci!

    Bonjour,
    Merci d’avoir utilisé le forum National Instruments.
    Ce code d’erreur interne est en rapport avec l’utilisation du driver NI-DAQmx par les logiciels du type de Measurement & Automation Explorer (MAX).
    Pour résoudre le problème, vous pouvez nettoyer la base de données de MAX en suivant la procédure suivante : How Do I Clean Corrupted MAX Database and Start With a New One ? 
    Vous pouvez également réparer le driver NI-DAQmx installé sur votre système ou réinstaller la dernière version du driver.
    J’espère que cela pourra apporter une solution à votre problème. N’hésitez pas à nous contacter à nouveau si le problème persiste.
    Guillaume H.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Ecrire dans un fichier de paramètre de configuration avec boucle for

    Bonjour,
    Je cherche à écrire mes paramètres dans un fichier de configuration avec une boucle FOR.
    Selon une condition, des paramètres sont écrits.
    Ci-joint, mon code, pourriez-vous me dire si la strucutre mise en place est correcte ?
    Car c'est la première fois que j'utilise cette fontion.
    Cordialement.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Scenario_key.vi ‏37 KB

    Bonjour,
    Pour ton VI, tu manipules un fichier, donc attention, c'est une référence de fichier (un seul fichier ouvert de travail), il faut donc éviter les accès concurents en parallèle pour limiter les risques.
    De plus, comme toute référence, il faut penser à la fermer à la fin de son utilisation pour la libérer.
    Sinon pour ton problème, tu écris bien toutes les valeurs, sauf que comme c'est un fichier INI, chaque section doit avoir un nom unique, sinon, comment retrouver la section qui nous intéresse. Du coup, a chaque fois que tu écris, tu écris toujours dans la même section Palier ou Rampe.
    Ci-joint une version modifié de ton VI.
    Pour résoudre ce genre de problème, il faut utiliser les superbes outils intégrés à LabVIEW pour le débugage. En particulier les points d'arrêt, les sondes et l'animation du code. Avec ces outils, tu peux voir comment les données évolus facilement dans ton VI et ainsi détecter ce type de problème plus facilement.
    Cordialement
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Scenario_key Modifie.vi ‏50 KB

Maybe you are looking for

  • Safari won't open...freezes and then quits

    I'm running 10.3.9 and whenever I open Safari, it will open, freeze and then quit. I have the Cubs home page as the default page but I can't keep Safari open long enough to change it. I can't keep Safari open long enough to do anything, except submit

  • My I Cloud is not working

    I need help my friend deleted my history on my Ipod and now when i try to log into facetime, itunes, etc. it tells me incoorect appleID password. also when i go into my settings on my ipod and go to icloud it tells me authentication failed and it is

  • Bluetooth adapter missing

    After years of reliable service, my bluetooth adapter quit last night on my Mac Pro 5,1 (mid 2010) 12 core tower. I have been using Apple's wireless keyboard, magic mouse, magic trackpad, bluetooth keypad, and logitech wireless headset until I went t

  • Fixed vendor table in source list

    Hi Friends, We understand that EORD is the table for Source List.Fixed Vendor check which we maintain in source list (transaction ME01) does not get saved in the table EORD.It get saved at some other table,Can you please let me know the table name fo

  • Help needed in Java Script

    HI all, can anyone tell me what is the meaning of following code ? Please !! Code <script language="JavaScript"> function enable_button()      document.form1.SelectBut.disabled =false; <td><font size=4 color="Blue">Please Select the .CSV file to e-ma