小妹儿向大家请教个问题--谢谢
To ALL
我用ioctl 修改文件的属性。代码如下:
#include <fcntl.h>
#include<sys/ioctl.h>
#include<linux/fs.h>
#include <errno.h>
#include <sys/vfs.h>
#include<stdio.h>
#include<stdlib.h>
#include <iostream>
using namespace std;
char* diskname="/home/biz/TEST/aa";
int main()
{
int fd = open(diskname,O_RDONLY);
if(-1 == fd)
{
perror("open");
return 0;
}
else
{ //FS_COMPRBLK_FL //FS_COMPR_FL
if(
ioctl(fd,FS_IOC_SETFLAGS,FS_COMPR_FL) >= 0) {
cout<<"succes"<<endl;
}
else {
perror("ioctl");
}
}
return 0;
}
输出有错误:ioctl: Bad address
请大家帮忙看看谢谢
------解决方案--------------------这就不清楚了,看看有么有 chattr 函数