在线求助(c语言问题)

lanting918 2004-07-19 09:45:28
while(1)
{
strcpy (stri, "0");
strcpy (cpuname, CPU);
strcat (cpuname, stri);
i = 0;
//bzero(g_cpu_info,MAX_CPU_NUM);
while (get_parameters (cpuname, 'states:', "top.log", &m_stru_para) > 0)
{
sprintf (g_cpu_info[i].cpu_name, "%s", cpuname);
sprintf(g_cpu_info[i].cpu_used,"%f",
atof (m_stru_para.ca_elem_value[2]) +
atof (m_stru_para.ca_elem_value[4]));
printf ("%s used = %s\n", g_cpu_info[i].cpu_name, g_cpu_info[i].cpu_used);//testing!!!!!!!
*stri += 1;
i++;
strcpy (cpuname, CPU);
strcat (cpuname, stri);
}
sleep(20);
}

这段代码在第一次循环的时候能正确输出
CPU0 = 0.100000
CPU1 = 2.100000
但第二次循环的时候输出就为
CPU0 = nan
CPU1 = 2.100000
以后每次循环都是这样
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
agan19820803 2004-07-19
  • 打赏
  • 举报
回复
不是,我是想知道,你第二步你认为得到怎么样的结果是正确的,(具体数字你就随便)
可以的话,麻烦你写3步,,
eg
1
CPU0= **
CPU1= **
2
CPU = **
CPU =*
lanting918 2004-07-19
  • 打赏
  • 举报
回复
得到cpu占用率
存放在g_cpu_info结构中
agan19820803 2004-07-19
  • 打赏
  • 举报
回复
能告诉我你希望得到的东西是什么马?
lanting918 2004-07-19
  • 打赏
  • 举报
回复
top.log 是 top命令重定向的文件
atof (m_stru_para.ca_elem_value[2]) + atof (m_stru_para.ca_elem_value[4])
是cpu占用率的和(包括用户和系统)
sssqin 2004-07-19
  • 打赏
  • 举报
回复
你这样写谁看得明白啊??

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧