C文件处理中的相对路径

use*_*567 1 c

我需要在我的程序中读取文件,所以在提供路径时我想提供相对路径,因为要打开的所有文件都将位于当前文件夹中的某个文件夹中.我试过这个:

FILE *f=fopen("./abc/p.txt","r")
Run Code Online (Sandbox Code Playgroud)

abc是包含当前文件夹的文件夹,但fopen返回NULL.怎么做这件事?

Ere*_*ith 8

这来自其中一个:

  • .或者./abc/不可读或可穿越
  • ./abc/p.txt 不可读
  • ./abc/p.txt 不存在
  • ./abc/p.txt 是一个破碎的链接

看看errno知道什么是真正的问题.