- 330 名前:327 mailto:sage [03/12/09 00:52 ID:9M8YybjC]
- static GList *
Load_servlist(GList *list_server) { FILE *fp ; char tmp[256] ; memset(tmp, '\0', sizeof(tmp)) ; if((fp = fopen("servlist.lst", "r")) == NULL){ printf("serverlist not found\n") ; exit(0) ; } while(1){ if(fgets(tmp, sizeof(tmp), fp) == NULL)//ファイルの終わり break ; if(tmp[1] == '\n')//空行を飛ばす continue ; tmp[strlen(tmp)-2] = '\0' ;//改行を削除 list_server = g_list_append(list_server, tmp);//リストに追加 printf("add list:%s\n", tmp) ; //ここではちゃんとファイルから読んだ文字列が表示されてる memset(tmp, '\0', sizeof(tmp)) ; } fclose(fp) ; return list_server ; } このあとに gtk_combo_set_popdown_strings(GTK_COMBO(combo_server), list_server) ;//リストを登録 gtk_widget_show (combo_server); としています。 member.nifty.ne.jp/jago/gtk/gtk05.htm ここのテストコードのコピペでは動作しましたが、文字列格納部分だけこれに差し替えたところダメでした・・・
|

|