Bonjour,

J'ai une nouvelle question. Je suis novice en gestion de fichier. J'aimerais sauvegarder mes datas dans un fichier CSV. Mais avant avoir la bonne stratégie.

J'ai trouvé la fonction pour "enregistrer sous" mon fichier.

Par contre, j'ai mis en pseudo code ce que j'avais l'intention de faire. C'est la partie commenté. Est-ce la bonne façon de faire ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
switch (event)
{
	case EVENT_COMMIT:
 
	/* ** VARIABLES ** */
	char nameLed[256];			// Nom de la led
	char colorLed[256];			// La couleur de la led
	float I_directLed;			// L'intensité direct que peut supporter la led
	float U_directLed; 			// La tension direct que peut supporter la led
	char commentLed[256];		// Le commentaire sur la led
	char chaineSaveLed[1000];	// Chaine concaténé
	char filePath[600];			// Path du fichier .csv
 
	/* ** ACCES AUX CHAMPS DE SAISIE ** */ 
	GetCtrlVal(panel, TABPANEL_1_ST_Name, nameLed);				// Panel > Tab Champ
	GetCtrlVal(panel, TABPANEL_1_ST_Color, colorLed);			// Panel > Tab Champ
	GetCtrlVal(panel, TABPANEL_1_I_Direct_Led, &I_directLed);	// Panel > Tab Champ
	GetCtrlVal(panel, TABPANEL_1_U_Led_Direct, &U_directLed);	// Panel > Tab Champ
	GetCtrlVal(panel, TABPANEL_1_TXT_Comment, commentLed);		// Panel > Tab Champ
 
	//Concaténation et conversion de type
	snprintf(chaineSaveLed, 4000, "%s;%s;%f;%f;%s\n",nameLed, colorLed, I_directLed, U_directLed, commentLed);   
 
	// Afficher la chaine à sauvegarder
	printf ("%s\n", chaineSaveLed);
 
	// Choisir le fichier à créer
	FileSelectPopupEx ("c:\\Users\\PORTABLE\\Documents\\Test", "*.csv", ".csv", "Leds", VAL_SAVE_BUTTON, 0, 1, filePath);
 
	//Si le fichier existe déjà
		//Aller à la dernière ligne
		//Ajouter une nouvelle ligne
	//Sinon
		//Créer le fichier et y placer la ligne créé
 
	//Fermer le fichier
	//Nettoyer la mémoire
 
	printf ("%s\n", filePath);
 
	break;
}
return 0;
Merci