LinuxSir.cn,穿越时空的Linuxsir!

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

/proc下的文件该如何编程读取?

[复制链接]
发表于 2006-3-23 09:57:29 | 显示全部楼层 |阅读模式
用c,读meminfo,写入另一个文件
 楼主| 发表于 2006-3-23 11:02:24 | 显示全部楼层
帮忙看看
main()
{
    int fd,fp,size;
    char buffer[480];
/* 输出到屏幕*/
    fd=open(MEMINFO,O_RDONLY);
    size=read(fd,buffer,sizeof(buffer));
    close(fd);
    printf("%s\n",buffer);
/* 写入日志*/
    fp = open(LOG,O_APPEND | O_CREAT);
    write(fp,buffer,sizeof(buffer));
    close(fp);
}

输出没问题
写入的那段怎么不能追加啊?只能O_WRONLY,可我不想覆盖啊
回复 支持 反对

使用道具 举报

发表于 2006-3-24 14:18:52 | 显示全部楼层
1. open的时候加上 O_RDWR(这样会有问题,不知道为什么,但是程序似乎能正常运行)
2. write 的时候,写的size似乎不应该是sizeof(buffer),而是size
3. buffer 太小
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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