|
我想修改一个文件的开始几个数字,先打开这儿文件后,然后再向这个文件写入一个我希望的值(如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;
} |
|