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 45 46
|
//**********************************************************************************************/
// //
// E C R I T U R E D A N S L A B A S E D E D O N N E E S //
// //
//**********************************************************************************************/
gboolean Valider(GtkWidget *widget, GdkEventButton *event, gpointer user_data)
{ //Ecriture fichier
FILE *f = fopen("test.txt", "r+");
if(f)
{
/* Convertion et calcul du nouveau solde */
char stTemp[10];
int result, result1, result2;
sprintf(stTemp,"%s",gtk_entry_get_text(GTK_ENTRY(tableau[0].ZoneSoldeM)));
result = atoi(stTemp);
sprintf(stTemp,"%s",gtk_entry_get_text(GTK_ENTRY(tableau[0].ZoneNbReloadM)));
result1 = atoi(stTemp);
sprintf(stTemp,"%s",gtk_entry_get_text(GTK_ENTRY(tableau[0].ZoneNbRepM)));
result2 = atoi(stTemp);
int solde = 0 ;
solde = result + result1 - result2;
char chaine[20];
sprintf(chaine, "%d", solde);
gtk_entry_set_text(GTK_ENTRY(tableau[0].ZoneSoldeM),chaine);
/* Modification dans fichier */
int i, nombrelement = LectureFichier("test.txt", element);
fseek(f, 0, SEEK_SET);
for(i = 0; i < nombrelement; i++){
if(strcmp(gtk_combo_box_get_active_text(GTK_COMBO_BOX(tableau[0].ZoneNomM)),element[i].nom)==0){
printf("element Nom : %s \n",element[i].nom);
printf("placement du curseur : %d\n",i);
int j = i;
char ligne[200];
while (j !=0){
fgets(ligne,200,f);
j--;
}
}
}
fputs("BONJ",f);
printf("Ecriture terminée\n");
fclose(f);
}
return FALSE;
} |