环境 win11 Vscode远程连接WSL2 ubuntu系统
写了个简单程序 打开两个文件 读一个文件内容 写到另一个文件中 很简单的代码 运行结束后确打不开复制的文件 报错如图
代码如下
int fp,fp2;
fp = open("./DATA",O_RDONLY);
if (fp==-1)
{
cout<<"error"<<endl;
exit(1);
}
if((fp2 = open("./data.txt",O_CREAT|O_WRONLY|O_TRUNC))==-1){
cout<<"error fp2"<<endl;
exit(1);
}
while(read(fp,buff,sizeof(buff))>0){
cout<<strlen(buff)<<","<<sizeof(buff)<<",read:"<<buff<<endl;
if(write(fp2,buff,strlen(buff))==-1){
cout<<"ror "<<endl;
}
memset(buff,0,strlen(buff));
}
close(fp);
close(fp2);
然后用命令行cat文件提示无权限 发现复制的文件权限为空
添加权限后成功打开