我需要在我的程序中读取文件,所以在提供路径时我想提供相对路径,因为要打开的所有文件都将位于当前文件夹中的某个文件夹中。 我试过这个:
FILE *f=fopen("./abc/p.txt","r")
abc
是包含当前文件夹的文件夹,但fopen
会返回NULL
。怎么做这件事?
答案 0 :(得分:8)
这来自其中任何一个:
.
或./abc/
不可读或可移动./abc/p.txt
无法阅读./abc/p.txt
不存在./abc/p.txt
是一个损坏的链接查看errno
以了解真正的问题。
答案 1 :(得分:-2)
这将运行: FILE * f = fopen(“... \\ abc \\ p.txt”,“r”);