无法在 linux 中执行文件
Unable to execute a file in linux
我创建了一个程序,其中使用了 fopen()
。例如:-
int main() {
FILE* check=NULL;
check=fopen("C:\Files\open.txt","rb");
if(check==NULL)
{
cout<<"Error";
}
else
{
//do something
}
}
现在,在上面的程序中 windows 路径正常工作,即 "C:\Files\open.txt"
但是当我尝试通过将路径更改为 /mnt/c/Files/open.txt
,我收到错误。我不确定以这种方式设置路径是否是 linux 中 fopen()
的标准程序。 请给我一些建议来克服这个错误。
尝试将 perror("fopen")
添加到主函数中,请分享输出。没有输出很难回答这个问题。
我认为问题可能是:
您无权访问 /mnt
或没有此类文件或该文件没有读取权限...等
我创建了一个程序,其中使用了 fopen()
。例如:-
int main() {
FILE* check=NULL;
check=fopen("C:\Files\open.txt","rb");
if(check==NULL)
{
cout<<"Error";
}
else
{
//do something
}
}
现在,在上面的程序中 windows 路径正常工作,即 "C:\Files\open.txt"
但是当我尝试通过将路径更改为 /mnt/c/Files/open.txt
,我收到错误。我不确定以这种方式设置路径是否是 linux 中 fopen()
的标准程序。 请给我一些建议来克服这个错误。
尝试将 perror("fopen")
添加到主函数中,请分享输出。没有输出很难回答这个问题。
我认为问题可能是:
您无权访问 /mnt
或没有此类文件或该文件没有读取权限...等