我正在尝试在C程序中打开文件,但我不确定在哪里放置要打开的文件(如在哪个目录中)。这是代码,但我真的只需要知道在fopen()
打开要打开的文件的位置。
FILE *fileptr;
fileptr = fopen("QuizQuestions.txt", "r");
if (fileptr == NULL) {
printf("Unable to open file.");
}
感谢任何帮助!
答案 0 :(得分:1)
如果在代码中不使用绝对路径名,则在运行程序时,将相对于用户的工作目录解释路径。因此,对于您的程序,用户应将文件放在当前目录中。
程序本身的位置无关紧要。如果你想获得该程序的位置,你会看到这个问题:
How do I find the location of the executable in C?
然后,您可以使用文件名连接目录。
答案 1 :(得分:0)
您需要保留放置源代码文件的文件。否则,您需要提供绝对路径。