Sauvegarder et charger dans un .ini

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 443 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
Messages postés
232
Date d'inscription
samedi 11 mai 2002
Statut
Membre
Dernière intervention
27 octobre 2007

a titre d information : fopen marche aussi sous linux et unix avec la meme syntaxe(meme si il vaut mieux mettre "r+" que "r"....)
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005

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.