int main(int argc,const char* argv[])
{
int fpw = open("error.txt", O_WRONLY|O_TRUNC, 0666);
int fpr = open(argv[1], O_RDONLY, 0666);
int ff = open("sss.text",O_WRONLY);
dup2(fpw, STDERR_FILENO);
char buf[128]={ 0 };
if(fpw == -1 || fpr == -1 || ff == -1)
perror("open file error");
while(read(fpr,buf,128) != 0)
{
write(fpw,buf,128);
}
close(fpw);
close(fpr);
return 0;
}
修改权限
#include<myhead.h>
int main(int argc,const char* argv[])
{
char *file = "./file2.c";
if (access(file, W_OK) != -1) {
// 文件拥有用户可写权限
chmod(file, 0466); // 去除用户可写权限1
} else {
// 文件没有用户可写权限
chmod(file, 0666 | S_IWUSR); // 添加用户可写权限
}
system("ls -l file2.txt");
return 0;
}