C语言怎么实现读取txt文件中指定的数据?

编写一个进程监视的程序,当指定进程所占用的内存大于设定的界线时,关掉这个进程。用Tasklist命令把进程列表输出到一个txt文件,现在要读取这个文件里的特定进程的内存大... 编写一个进程监视的程序,当指定进程所占用的内存大于设定的界线时,关掉这个进程。用Tasklist命令把进程列表输出到一个txt文件,现在要读取这个文件里的特定进程的内存大小赋给一个变量。 展开
 我来答
风若远去何人留
2017-05-03 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部

可以用fscanf读取后 再判断

比如

char name[100];
int a,b,stack_size;
FILE *fp;
fp = fopen("task.txt", "r");//假定存在这个文件中。 
while(~fscanf("%s%*d%*s%*d%d,%d K",name, &a,&b))
    if(strcmp(name, "QQ.exe") == 0) break;//找到一个就退出。 如果要多个,可以自行优化。
stack_size=a*1000+b;//KBytes
...//处理
fclose(fp);
更多追问追答
追问

我按照你的这个框架写了,但每次读出来的都是最后一行的实际内存,跟我需要监视的进程不一样

追答
可以把每个读到的name,a b的值打印出来,看看哪里错了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式