文件进行写操作问题请教
int xd,a,b;
int volumn=1;
char dev[]="/usr/rc.sh";
int volue[2];
xd=open(dev,O_RDWR);
if(xd<0)
{
perror("fail to open dev");
}
lseek(xd,35,SEEK_CUR);
volue[0]=volumn;
volue[1]='\0';
a=sizeof(int);
printf("a %d\n",a);
printf("volue[0] is %d\n",volue[0]);
a=write(xd,volue,4);
printf("a %d\n",a);
close(xd);
return 0;
要对终端中/USR/RC.SH文件进行写操作,程序执行后有对文件进行写入操作,但在写入的位置显示的不是我想要的“1”而是乱码。看了下write函数并查看了下int占多少字节后把输入的字节数改成了4也还是这个问题。
请各位大牛不吝赐教