int main() { const int MAT_MAX = 22; int i; Character Hero = {"", -1, -1}; Character Hero_f; for(i=0; i<9; i++) { Hero.mat_w[i]=MAT_MAX; Hero.mat_a[i]=MAT_MAX; } //Création des structures Materia l_materia[NB_MAT]; Armor l_armor[NB_A]; Weapon l_weapon[NB_W]; //Remplissage des structures + assert assert(read_materia(l_materia)); assert(read_weapon(l_weapon)); assert(read_armor(l_armor)); int choix = true; while(choix) { menu(); scanf("%d", &choix); purger(); switch(choix) { case 1: select_name(Hero.name); if(!make_hero(&Hero, l_materia, l_weapon, l_armor)) choix = false; break; case 2: read_hero(Hero_f); break; case 3: break; default : break; }//Fin switch }//Fin while bye(); return 0; }//Fin main
int process_num(void) { DIR *dir; struct dirent *ptr; char show[5]; int total = 0; char text[100] = "进程总数: "; dir = opendir("/proc"); while((ptr = readdir(dir)) != NULL) { if(select_name(ptr->d_name)) total++; } sprintf(show, "%3d", total); strcat(text, show); closedir(dir); gtk_label_set_text(GTK_LABEL(process_label), text); }