Exemple #1
0
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);
}