c-fopen即使在文件存在时也返回NULL
我正在尝试在完整的UNIX路径上打开(),即c-fopen即使在文件存在时也返回NULL,c,linux,unix,fopen,C,Linux,Unix,Fopen,我正在尝试在完整的UNIX路径上打开(),即 fopen("/dir1/file1.raw", "rb"); 文件在那里,并且是rw-。但是,fopen返回NULL。errno说没有这样的文件或目录。有什么想法吗?怎么说?有很多原因导致fopen返回NULL…errno表示没有文件或目录。刚刚更新了问题。你的根目录下有一个名为“dir1”的目录吗?您有权限打开它吗?如果您是root用户,是否装载了NFS目录?如果是这样,您将获得用户“nobody”的权限,并且您无法读取该文件,除非公众能够读取
fopen("/dir1/file1.raw", "rb");
文件在那里,并且是rw-。但是,fopen返回NULL。errno说没有这样的文件或目录。有什么想法吗?怎么说?有很多原因导致
fopen
返回NULL
…errno表示没有文件或目录。刚刚更新了问题。你的根目录下有一个名为“dir1”的目录吗?您有权限打开它吗?如果您是root用户,是否装载了NFS目录?如果是这样,您将获得用户“nobody”的权限,并且您无法读取该文件,除非公众能够读取。md5sum/dir1/file1.raw的输出是什么?(具体值并不重要;重要的是您是否收到错误消息。)