LinuxSir.cn,穿越时空的Linuxsir!

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

帮我看看这个问题好吗?

[复制链接]
发表于 2004-12-14 22:23:08 | 显示全部楼层 |阅读模式
我想修改一个文件的开始几个数字,先打开这儿文件后,然后再向这个文件写入一个我希望的值(如100.0),但是我执行之后该文件的值并没有修改,我的程序错在什么地方呢?哪位大虾能为我提供一个范例代码?
文件cpu,txt的内容如下:
45.2
0
werwrwr

我的原程序如下
#include<stdio.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/types.h>
#include<unistd.h>

                                                                                                                                               
int  main(void)
{
int fd;
float f_cpu;
float i=100.0;
int j;
if(fd=open("/home/zsr/programm/test/cpu.txt",O_RDONLY)==-1)
    {
    printf("file erro\n");
    exit(1);
  }
if(write(fd,&i,sizeof(float))==-1)
          printf("file erro\n");
close(fd);
return 0;
}
发表于 2004-12-14 23:24:44 | 显示全部楼层
fd = open("/home/zsr/programm/test/cpu.txt", O_RDONLY)这不是只读打开吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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