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
| void ajout_intitule(gpointer *data)
{
MainWindow *pApp;
char *chaine1,*chaine2,*chaine3;
char c;
FILE *fp;
GList *list=NULL;
pApp = (MainWindow*) data;
/*Ouverture du fichier texte en écriture*/
fopen("memo.txt","r+");
/*Allocation mémoire des chaines de textes*/
chaine1=(char*)calloc(81,sizeof(char));
chaine2=(char*)calloc(81,sizeof(char));
chaine3=(char*)calloc(81,sizeof(char));
c=getc(fp);//pour supprimer les guillemets
/*tant qu'on a pas atteint la fin du fichier, on cherche les intitulés*/
while (c!=EOF){
fgets(chaine1,80,fp);
fgets(chaine2,80,fp);
fgets(chaine3,80,fp);
/*on ajoute la première chaine qui correspond au titre*/
list = g_list_append(list, g_strdup_printf(chaine1));
/*pour éviter de mélanger deux titre, on réinitialise chaine1*/
c=getc(fp);//pour supprimer les guillemets
}
gtk_combo_set_popdown_strings(GTK_COMBO(pApp->pComboaffich), list) ;
close(fp);} |
Partager