begin process at 2012 02 10 01:08:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > ECRIRE/LIRE UN FICHIER *.INI EN C/C++

ECRIRE/LIRE UN FICHIER *.INI EN C/C++


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :ecrire, lire, ini, fichier Niveau :Débutant Date de création :06/08/2003 Date de mise à jour :06/08/2003 11:58:36 Vu :23 585

Auteur : kozy

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

 Description

Voici un petit article pour apprendre rapidement et sans effort à écrire des données nécessaires à l'initialiastion d'un programme dans un fichier "mon_prog.ini".

Un fichier d'initialisation est toujours utile pour une application. Par exemple, on a toujours besoin de sauvegarder les préférences de l'utilisateur quelque part. A l'initialisation de l'interface, il est avantageux que l'utilisateur la retrouve dans le même état qu'avant la fermeture précédentes (emplacement des barres d'outils, des boutons, etc.). Le fichier d'initialisation est la solution.

Un fichier d'installation est de la forme suivante :

[SECTION1]
CLE1=string1
CLE2=string2
CLE3=strin g3
[SECTION2]
CLE1=string1
CLE2=string2
[SECTION3]
CLE1=string1
CLE2=string2
CLE3=string3
CLE4=strin g4

On a plusieurs section, et pour chaque section un ensemble de variable.

Seulement deux fonctions sont nécessaires à cette opération.
GetPrivateProfileString, pour récupérer des valeurs.
WritePrivateProfileString, pour sauvegarder des valeurs.

GetPrivateProfileString

DWORD GetPrivateProfileString(
  LPCTSTR lpAppName,
  LPCTSTR lpKeyName,
  LPCTSTR lpDefault,
  LPTSTR lpReturnedString,
  DWORD nSize,
  LPCTSTR lpFileName
);

lpAppName [in] : le nom de la section
lpKeyName [in] : le nom de la clé
lpDefault [in] : la valeur à retourner par défaut dans lpReturnedString si la section ou bien la clé n'existe pas
lpReturnedString [out] : la valeur demandée (cette chaîne ne peut pas contenir des caractères de control - code inférieur à 32)
nSize [in] : Taille du buffer lpReturnedString
lpFileName [in] : le nom du fichier d'initialisation


Cette fonction retourne la taille du buffer de sortie.
Si la variable lpAppName est NULL, alors la fonction retourne le nom de toutes les sections dans le buffer de sortie.
Si la variable lpKeyName est NULL, alors la fonction retourne le nom de toutes les variables présentes dans cette section dans le buffer de sortie.


WritePrivateProfileString

BOOL WritePrivateProfileString(
  LPCTSTR lpAppName,
  LPCTSTR lpKeyName,
  LPCTSTR lpString,
  LPCTSTR lpFileName
);

lpAppName [in] : le nom de la section
lpKeyName [in] : le nom de la clé
lpString [in] : la valeur à sauvegarder (le système ne supporte pas l'utilisation du caractères \t-tabulations dans cette chaîne)
lpFileName [in] : le nom du fichier d'initialisation


Si lpFileName ne contient pas un chemin complet, le fichier d'initialisation est cherché dans le répertoire WINDOWS.

Conclusion

Vous pouvez maintenant à votre tour utiliser facilement des fichiers d'initialisation. Pour plus d'informations, consulter la doc en ligne MS : http://msdn.microsoft.com

Pour info, Microsoft conseille d'utiliser les registres plutôt que les fichiers *.ini pour les systèmes 32 Bits



 Conclusion

La source provient du team CodingSkillaz


 Sources du même auteur

LE FORMAT RSS 0.91

 Sources de la même categorie

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
Source avec Zip COPIE DE FICHIERS PAR RESEAU LOCAL par cczerty

 Sources en rapport avec celle ci

Source avec Zip [C / WIN32] LIRE UN FICHIER LIGNE PAR LIGNE par Neo_Fr
UTILISER L'API INI DE LA LIBCX par cogniaux
Source avec Zip GESTION DE FICHIER INI : DONNEE, LISTE & COMBOBOX - BFICHIER... par magic_Nono
Source avec Zip CONVERTION DE FICHIER TEXTE DANS UNE BOITE DE DIALOG par elroulianito
ECRIRE/LIRE DANS UN FICHIER INI par LallThis

Commentaires et avis

Commentaire de BruNews le 06/08/2003 11:27:35 administrateur CS

Une toute petite rectification au sujet de:
"Les fonctions C++ à utiliser"
Les fonctions C à utiliser serait plus juste, une API exporte toujours au format C et non C++, mais bon...

Commentaire de camel le 06/08/2003 11:50:28

plusieurs sources ont déjà été déposées à ce sujet, et pi ya aussi un tuto sur mon site :
http://www.deathtiny.com/index.php?page=tutos&tuto=cpp_ini.php&lang=fr&id_tutos=2

Commentaire de Zazour le 07/08/2003 05:29:41

j'aimerai bien une petit explication ou lien pour faire cet editeur mais avec le registre car j'utilise beaucoup plus le registre que les fichiers .ini.
IF POSSIBLE bien sur :)

Commentaire de sen3 le 13/08/2003 08:09:26

Une rectification au message de Brunews. Une librairie n'exporte dans aucun format, pas plus C que C++.
On peut programmer une API dans n'importe quel langage, assembleur par exemple.
Mais effectivement c'est un détail.

Commentaire de BruNews le 15/08/2003 17:38:23 administrateur CS

Desole mais il est vonvenu d'appeler "format" d'export C quand le nom n'est pas 'DECORE' alors qu'il le sera en format C++. En asm on exporte SANS decoration d'ordinaire.

Commentaire de sen3 le 24/08/2003 21:34:33

Ah ouais... ben je sais pas ce ke c qu'une "decoration". Dans les tables d'imp/exportation définie par le standard PE g jamais entendu parler de "décoration".... Faut peut etre deposer un brevet la !!!

Commentaire de BruNews le 24/08/2003 21:48:47 administrateur CS

Fonction avec 2 params:
"C" _MaFunc8
"C++" _MaFunc8@xxxxxx
Depuis quand le standard PE imposerait la forme du nom ?
Une prochaine fois tu fais une recherche sur 'decoration' sinon c'est toi qu'il faudra breveter.

Commentaire de sen3 le 25/08/2003 21:58:49

Voila ce que tu dis: "une API exporte toujours au format C et non C++". Ca c'est entierement faux, une API n'exporte dans aucun format, c'est tout. T'es peut etre pas au courant que les fonctions d'une API sont exportées via une librairie, et sont donc au format PE. Il n'existe absolument aucun "format d'exportation". C de l'invention pure et simple ce que tu dis. Mais bon au lieu de faire de la "decoration" tu ferais peut etre mieux de lire de la doc sur la programmation.

Commentaire de BruNews le 25/08/2003 22:09:08 administrateur CS

AMEN !

Commentaire de sen3 le 25/08/2003 22:40:52

Yop.

Commentaire de magic_Nono le 27/07/2004 10:23:05

bien...
idée : mettre un lien sur la norme PE

++
Nono.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lire et ecrire dans un fichier en mode binaire [ par vbnul ] Je cherche comment lire et ecrire dans un fichier en mode binaire car on ne peut lire certains "caracteres" binaires dans les EXE par exemple.qqn pour lire/ecrire fichier texte a plusieurs colonnes [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier ecrire et lire un fichier texte [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier lire et ecrire un fichier en xml en c++ [ par Armandopoulos ] salut ! Des Parsers XML pour C++,j en ai deja vu plusieurs sur google tels que Xerces c++, expat, libxml++ et tant d autres,c est bien.Ce que moi jZai lire,ecrire, et sauver un fichier [ par Gipsy974 ] 1deja merci de lire mon pbpuisma kestion est comment fait on pour creer un fichier ds lekel on met des donnes.Aussi, je voudrai savoir comment "charge lire un fichier en c++ et ecrire [ par ritalinho ] Ritalinhoint main(){ ifstream fichierEntree; // Test d'ouverture de fichier char buffer[1024]; fichierEntree.open("adresse.txt", ios::in ) fichier ini avec borland c++ 5.02 [ par guignol71 ] Bonjour a tous!J'essaie depuis bientot 3 mois de créer une méthode pour lire simplement un fichier ini. Etant donné que ce travail est Lire et ecrire dans fichier de type excel [ par Elief ] Salut a tous, J'ai parcouru en long en large et en travers ce forum mais je n'est pas trouver de reponse a cette question: comment lire et ecrire dans Comment lire un fichier INI en c ? [ par guignol71 ] Bonjour!Je cherche actuellement une méthode permettant de lire et recupérer des clés stockés dans un fichier ini. J'utilise le lan comment lire à partir d'un fichier .dll et .ini? [ par halwas ] bonne programationbonjour,je veux avoir des information sur le materiel d'un pc en utilisant les fichiers .ini mais je ne sais pas co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 5,694 sec (3)

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