C文件处理中的相对路径

时间:2012-09-07 13:14:59

标签: c

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

FILE *f=fopen("./abc/p.txt","r")

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

2 个答案:

答案 0 :(得分:8)

这来自其中任何一个:

  • ../abc/不可读或可移动
  • ./abc/p.txt无法阅读
  • ./abc/p.txt不存在
  • ./abc/p.txt是一个损坏的链接

查看errno以了解真正的问题。

答案 1 :(得分:-2)

这将运行: FILE * f = fopen(“... \\ abc \\ p.txt”,“r”);