Lecture / écriture fichier *.ini en C

Lecture / écriture fichier *.ini en C - C - Programmation

Marsh Posté le 13-04-2008 à 21:39:33    

Bonjour,
 
J'ai un projet de C (pas de C++) sous dev C++, j'ai des accès fichiers à effectuer et un fichier ini serait bien adapté, mais existe t-il des fonctions qui permettent directement de faire des lecture/écriture sur ce type de fichier ?
 
Merci d'avance, et bonnes vacances pour les veinards qui y sont.

Reply

Marsh Posté le 13-04-2008 à 21:39:33   

Reply

Marsh Posté le 13-04-2008 à 22:04:32    

Salut

 

Oui, fscanf (ou fgets) et fprintf par exemple ;)

 

edit : par ex

 

FILE *fichier=NULL;
fichier = fopen("file","a+" );
fprintf(fichier,"Hello,world" );


Message édité par Revan76 le 13-04-2008 à 22:06:23
Reply

Marsh Posté le 13-04-2008 à 23:30:26    


J'utilisais ça il y a quelques temps :
 
http://ndevilla.free.fr/iniparser/
 
Mais bon, il ne supportait pas l'écriture. Alors j'ai hacké un petit module vite fait :
 
http://cutilitylib.googlecode.com/ [...] -04-08.zip
 
Il y un source qui s'appelle INI.c, ça fait 500 lignes. La doc est dans les commentaires.

Reply

Marsh Posté le 14-04-2008 à 13:21:24    

Si c'est sous WIndows (en mode fenêtre ou en mode console), le plus simple est d'utiliser les API qui sont faites pour ça :

/* Ecriture dans le fichier ini */
WritePrivateProfileString("Un_paragraphe", "Ligne_toto", "une_valeur", "fichier.ini" );
 
/* Lecture d'une valeur */
GetPrivateProfileString("Un_paragraphe", "Ligne_toto", "valeur_par_defaut", la_valeur, la_valeur_lg, "fichier.ini" );


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed