当前位置:  技术问答>linux和unix

各位大侠帮忙看看,我的代码错在哪里

    来源: 互联网  发布时间:2015-11-21

    本文导语:  //Proc.h class Proc { public: Proc(char *pid); ~Proc(); long unsigned getUtime(); long unsigned getStime(); private: long unsigned utime,stime; } //Proc.cpp #include "Proc.h" #include  #include  #include  #include  #include  using namespace std; char* skipWs(con...

//Proc.h
class Proc
{
public:
Proc(char *pid);
~Proc();
long unsigned getUtime();
long unsigned getStime();
private:
long unsigned utime,stime;
}

//Proc.cpp
#include "Proc.h"
#include 
#include 
#include 
#include 
#include 
using namespace std;
char* skipWs(const char *p)
{
while(isspace(*p))
p++;
return (char *)p;
}
char* skipToken(const char *p)
{
while(isspace(*p))
p++;
while(*p&&!isspace(*p))
p++;
return (char *)p;
}


Proc::Proc(char *pid)
{
char buffer[4096],*p;
char *openProc=strcat("/proc",pid);
char *procStat=strcat(openProc,"/stat");
int fd,len;
fd=open(procStat,O_RDONLY);
len=read(fd,buffer,sizeof(buffer)-1);
close(fd);
buffer[len]='';
p=buffer;
p=strchr(p,'(')+1;//skip pid
char *q=strchr(p,')');
//name get the pid name
p=q+1;

p=skipWs(p);
p=skipToken(p);//skip stat
p=skipToken(p);//skip ppid
p=skipToken(p);//skip pgrd
p=skipToken(p);//skip session
p=skipToken(p);//skip tty
p=skipToken(p);//skip tty pgrp
p=skipToken(p);//skip flags
p=skipToken(p);//skip min flt
p=skipToken(p);//skip cmin flt
p=skipToken(p);//skip maj flt
p=skipToken(p);//skip cmaj flt

utime=strtoul(p,&p,10);
stime=strtoul(p,&p,10);

//test
printf("utime:%uln",utime);
printf("stime:%uln",stime);
}
unsigned long Proc::getUtime()
{
return utime;
}
unsigned long Proc::getStime()
{
return stime;
}

//main.cpp
#include "Proc.cpp"
#include 
using namespcace std;
int main(int argc,char **argv)
{
char *pid;

printf("Pid:");
scanf("%s",pid);
Proc* last=new Proc(pid);


}

我编译时用g++,报错总是命名空间namespace有错,由于对C++不熟悉,对一些调用用的是C语言,
我希望把需要的东西封装在类里,郁闷了,写出了四不像的程序,希望能有高手指点,会不胜感激

|
#include "Proc.cpp"
#include 
using namespcace std;
这里用不着using,因为这里没用到C++标准库的头文件,也就没有用到std名字空间中的东西。
还不,include一个cpp文件,不太好吧。通常把函数声明放.h文件,函数实现放cpp文件,然后只include头文件,否则很容易搞出重复定义来。

    
 
 

您可能感兴趣的文章:

  • solaris,请大侠帮忙!
  • 紧急求救!!!大侠帮忙!!!
  • ipchains下FTP无法列举远端目录,大侠帮忙啊!!!(急!)
  • 下载一个声卡驱动,后缀是.sh.gz,不会安装,各位大侠帮忙~
  • Liunx安装,求详细安装文档,急用各位大侠帮忙!!!!
  • cron定时问题,请大侠帮忙。
  • 跪求啊,我的邮箱密码忘记了,那位大侠帮帮忙啊
  • 大家帮忙,我想用LINUX作为ADSL上网的服务器,请教各位大侠如何配置?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • qt大侠帮忙啊,mousemove消息接收问题
  • 我要做个公告板,请大侠帮忙。
  • 启动portmap时有问题,各位大侠帮忙分析下哪里出了问题
  • adsv1.2 for arm 新建工程出现问题?望大侠帮帮忙
  • vsftpd配置的奇怪问题,大侠帮忙!在线等!
  • 各位大侠帮忙,linux下面有类似 GetTickcount 的函数吗?就是得到从开机到当前的滴答(time tick)值。谢谢啦
  • 兄弟我的jb5光盘不能读了,那为大侠帮忙告知一个下载地址,不胜感激!
  • 请大侠帮忙,一定散分
  • 急需jbuilder!!!!大侠帮忙!(高分求助)
  • 一个比较简单的问题,那位大侠来帮帮忙
  • 诸位大侠帮忙,关于DB2
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 哪位大侠能够推荐一下处理jpeg文件的程序,最好有源代码!!
  • 各位大侠,帮我看看为什么代码执行错误!!!
  • 各位大侠,一般我们做了一个application,加那些代码使这个application的窗口大小不能改变。(内空)给25分
  • 我想在unix写一个模仿informix或者windowns里那样的菜单,当然,是字符界面的哈,不知哪里有这方面的源代码,请大侠给予指点。
  • 那位大侠帮忙看看下面这两句代码什么意思??
  • 请大侠看看这段代码有什么错误?
  • 如何取得随机的3位数,如能告诉我用什么方法(),或源代码,望各位大侠赐教。给40分(内空)
  • 用C编写一个多进程的程序,请各位大侠指点一下,不需要源代码,只想知道该怎样来设计程序的框架。在线等各位的帮助。谢谢。(急求)
  • 我下了个gtk-win32-devel-2.8.6-rc3.EXE,安装完后,打开,但找不到编程代码的窗口,初次用,不知道怎么用这个东东,大侠指点
  • linux下的一段小代码有点地方不懂,大侠来下谢谢阿,急
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • 哪位大侠能提供一些Motif的电子书?
  • 后退+前进=重复提交,各位大侠怎么解决呢?
  • 哪位大侠知道mercur4.01邮箱服务器软件的识别号!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3