在哪里放文件让C程序可以访问它们?

时间:2014-01-23 04:34:54

标签: c file file-io directory fopen

我正在尝试在C程序中打开文件,但我不确定在哪里放置要打开的文件(如在哪个目录中)。这是代码,但我真的只需要知道在fopen()打开要打开的文件的位置。

FILE *fileptr;

fileptr = fopen("QuizQuestions.txt", "r");
if (fileptr == NULL) {
    printf("Unable to open file.");
}

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

如果在代码中不使用绝对路径名,则在运行程序时,将相对于用户的工作目录解释路径。因此,对于您的程序,用户应将文件放在当前目录中。

程序本身的位置无关紧要。如果你想获得该程序的位置,你会看到这个问题:

How do I find the location of the executable in C?

然后,您可以使用文件名连接目录。

答案 1 :(得分:0)

您需要保留放置源代码文件的文件。否则,您需要提供绝对路径。