附录:第四题源代码
#include
void GetInfo(char * path,char info []);
int GetStringTimes(char *target,char *befind);
void GetCpuMMInfo(char * path,char *addinfo,char info []); int GetTime (char* info);
void DevInfo(int i,char *m_info);
void value_changed_callback(GtkSpinButton *spinButton, gpointer data); void GetUptime(int i,char *m_info);
void select_row_callback(GtkWidget *clist,gint row,gint column,GdkEventButton *event,gpointer data); void GetProInfo(void);
static int timer; static int timer1; int a;
char process_text[40]; pid_t pid; int status;
GtkTextBuffer *buffer;
void thread(void) { int i;
for(i=0;i<3;i++)
printf(\}
void value_changed_callback(GtkSpinButton *spinButton, gpointer data) {
gint value = gtk_spin_button_get_value(spinButton); GString *text = g_string_new(\ g_string_sprintf(text, \
gtk_label_set_text(GTK_LABEL(data), text->str); a=value;
strcpy(process_text,text->str); printf(\ //GetProInfo(); }
void GetInfo(char * path,char info []) { int fd=open(path,O_RDONLY); int i=0; char store[2000]; read(fd,store,sizeof(store));
26
close(fd); char *p=store; while(*p!='\\0'&&i<2000&&*p!='\\n') { info[i]=*p; i++; p++; } info[i]='\\0'; }
int GetStringTimes(char *target,char *befind) { int i=0