Sauvegarder et charger dans un .ini

0/5 (2 avis)

Snippet vu 5 515 fois - Téléchargée 28 fois

Contenu du snippet

Sauvegarde 3 variables sous C:Config.ini

Programme épuré pour comprendre le fonctionnement !

Source / Exemple :


#include<stdio.h>
#include<string.h>
#include<conio.h>

char config1[50], config2[50], config3[50];

void AfficherMenu(void);
void Menu1(void);
void Menu2(void);
void Menu3(void);
void Menu4(void);
void SauveConfig();

void main(void)
{
	int choix;
	do
	{
		printf("\nMenu :\n");
		printf("1.Entrer les donnees\n");
		printf("2.Sauver les donnes\n");
		printf("3.Restaurer les donnees\n");
		printf("4.Voir les donnees\n");
		printf("5.Quitter\n\n");
		printf("Entrez votre choix : ");
		scanf("%d", &choix);
			if (choix == 1) Menu1();
			else if (choix == 2) Menu2();
			else if (choix == 3) Menu3();
			else if (choix == 4) Menu4();
	}

	while (choix !=5);
}

void AfficherMenu(void)

{

}

void Menu1(void)
{
	printf("\nEntrez la premiere valeur : \n");
	scanf("%s", config1);

	printf("\nEntrez la seconde valeur : \n");
	scanf("%s", config2);

	printf("\nEntrez la troisieme valeur : \n");
	scanf("%s", config3);
}

void Menu2(void)
{
	printf("\nDonnees enregistre sous C:config\n");
	getch();
	FILE *FileConfig;
	FileConfig = fopen("c:\\config.ini", "w");
	fprintf(FileConfig, "%s\n %s\n %s\n", config1, config2, config3);
	fclose(FileConfig);
}

void Menu3(void)
{

	FILE *FileConfig;
	FileConfig = fopen("c:\\config.ini", "r");
	fgets(config1, 50, FileConfig); config1[strlen(config1)-1] = 0;
	fgets(config2, 50, FileConfig); config2[strlen(config2)-1] = 0;
	fgets(config3, 50, FileConfig); config3[strlen(config3)-1] = 0;
	printf("Donnees restaure.\n");
	getch();

}

void Menu4(void)
{
	printf("\nLa premiere valeur est egale a %s", config1);
	printf("\nLa seconde valeur est egale a %s", config2);
	printf("\nLa troisieme valeur est egale a %s\n", config3);
	getch();
}

A voir également

Ajouter un commentaire Commentaires
cs_psycho Messages postés 232 Date d'inscription samedi 11 mai 2002 Statut Membre Dernière intervention 27 octobre 2007
2 mars 2004 à 01:46
a titre d information : fopen marche aussi sous linux et unix avec la meme syntaxe(meme si il vaut mieux mettre "r+" que "r"....)
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
28 févr. 2004 à 02:45
pour info :

fopen("c:\\config.ini", "r"); => tu utilises windows
tu peux utiliser GetPrivateProfileString / WritePrivateProfileString (définies dans windows.h)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.