'无此文件或目录。'但是文件在那里

时间:2019-12-28 18:29:26

标签: c file fopen minix

顾名思义,我试图在与正在运行的程序相同的目录中打开一个文本文件。这是我正在使用的代码:

ofType

打印输出:

int main(int argc, char *argv[]){

    FILE *filePtr;
    filePtr = fopen("something.txt", "r");
    if (filePtr == NULL){
      printf("Oh dear, something went wrong with read()! %s\n", strerror(errno));
      return 1;
    }

  return 0;
}

我也尝试过使用Oh dear, something went wrong with read()! No such file or directory ,但发生了同样的事情。

1 个答案:

答案 0 :(得分:0)

1>进入存在程序+可执行文件的目录。从那里执行。 2>否则,可能会出现一些与权限相关的问题。   尝试使用[int access(const char * pathname,int mode)] API if(access(“ something.txt”,R_OK)== 0)

然后再继续。这将检查您是否具有读取权限。如果您具有root权限,则仅尝试打开。如果没有提供足够的权限。