begin process at 2012 05 27 20:22:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > LECTURE FICHIER INI AVEC UN SC12

LECTURE FICHIER INI AVEC UN SC12


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Initié Date de création :20/05/2005 Vu :6 270

Auteur : guignol71

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Ce code peut être utilisé uniquement avec le fichier chip.ini situé sur un sc12 ou sc13. Donc si vous voulez créer un fichier Ini avec des paramètres personnels rajoutez simplement une section dans le fichier chip.ini

Source

  • //méthode pour lire le fichier chip.ini
  • int iniGetString(char *sectionName, char *itemName, char *target, int maxlen)
  • {
  • union REGS inregs;
  • union REGS outregs;
  • struct SREGS sregs;
  • inregs.h.ah = 0x24;
  • inregs.x.bx = FP_SEG(sectionName);
  • inregs.x.si = FP_OFF(sectionName);
  • sregs.es = FP_SEG(itemName);
  • inregs.x.di = FP_OFF(itemName);
  • inregs.x.cx = maxlen;
  • sregs.ds = FP_SEG(target);
  • inregs.x.dx = FP_OFF(target);
  • int86x(0xA0,&inregs,&outregs,&sregs);
  • return outregs.x.ax;
  • }
  • //dans votre programme principal
  • char valeur[255];
  • iniGetString("SECTION", "CLE", cible, 255); //lit dans la section [SECTION] la valeur de la clé (CLE=...)et la place dans la chaîne valeur
//méthode pour lire le fichier chip.ini
int iniGetString(char *sectionName, char *itemName, char *target, int maxlen)
{
   union  REGS  inregs;
   union  REGS  outregs;
   struct SREGS sregs;

   inregs.h.ah = 0x24;
   inregs.x.bx = FP_SEG(sectionName);
   inregs.x.si = FP_OFF(sectionName);
   sregs.es    = FP_SEG(itemName);
   inregs.x.di = FP_OFF(itemName);
   inregs.x.cx  = maxlen;
   sregs.ds    = FP_SEG(target);
   inregs.x.dx = FP_OFF(target);
   int86x(0xA0,&inregs,&outregs,&sregs);
   return outregs.x.ax;
}


//dans votre programme principal
char valeur[255];
iniGetString("SECTION", "CLE", cible, 255); //lit dans la section [SECTION] la valeur de la clé (CLE=...)et la place dans la chaîne valeur 

 Conclusion

Je précise que ce code n'est pas de moi il s'agit en fait de interruption 0xA0 fonction 0x24 du Bios SC12 donc j'ai recupérer ce code sur le site BECK et je l'ai expliqué au cas où d'autre personne travaille sur le meme projet que moi!


 Sources du même auteur

Source avec Zip Source avec une capture GESTION DES PRIORITÉS DE THREAD

 Sources de la même categorie

Source avec Zip Source avec une capture EVAL EXPRESSION COMPLEXE EN 15 LIGNES DE CODE par yann_lo_san
Source avec Zip SCHEDULER RR FIFO par yvesB87
Source avec Zip ALGORITHMES RÉCURSIFS VS ALGORITHMES ITÉRATIFS par yvesB87
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70

Commentaires et avis

Commentaire de noSnoR le 26/05/2005 20:02:50

Très bien (remarque j'en sais rien) ça, ça pourra m'aider...

Commentaire de harmonius le 06/06/2005 19:47:22

Joli travail de recherche !
En tout cas ça m'évite de le faire moi-même ! ! ! ;-)
Bien expliqué c'est du bon taf.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales