LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 611|回复: 4

大家帮我看看调用read时的错误

[复制链接]
发表于 2004-10-10 13:08:35 | 显示全部楼层 |阅读模式
想读出/proc/stat文件中的第一行数据。
第一行如下:cpu  33806 3 16504 420727
动态变化的

本想把后面三个数据读出,每次到read都出现段错误,望指点,主要代码如下:
void main()
{
       
       
        int  bytes_read1;
        int fd;
                       
        if(fd=open("/proc/stat",O_RDONLY)<0)
        {
                printf("error \n");
                exit(1);
        }

        {
                char tstr[200];
                char buf4[256];
                while(bytes_read1=read(fd,buf4,30))
                {
                        printf("hi \n");
                }
                                                                close(fd);
        }
发表于 2004-10-10 15:41:40 | 显示全部楼层
/proc的文件不是真正在硬盘上存在的文件,他是从mem虚拟出来的。所以我想你不能用这种方式吧。
 楼主| 发表于 2004-10-10 16:01:46 | 显示全部楼层
可以这样读的 现在问题是在文本文件里存整形数据了,
读出时好像是按ansc码读出的,总是读不出我要的实际整数来。
怎么回事,按道理很简单的阿。
发表于 2004-10-10 17:03:27 | 显示全部楼层
倒!楼主能不能把完整的代码贴出来呀~~!这样的代码我还得给改错加调试,最后也不知道你原来的错误是在什么地方了。
 楼主| 发表于 2004-10-10 17:13:46 | 显示全部楼层
谢谢 调过去了,犯了个低级失误,谢谢大家的热心!
提醒大家在编程时千万不要犯小失误。:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表