我正在尝试打开位于不同目录中的文件,但我总是收到错误消息。我的代码如下所示:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *file;
char file_name[25];
printf("What file do you want? ");
scanf("%s", file_name);
file = fopen("Dir1/Dir2/file_name","r");
if( file == NULL )
{
printf("There is no file by that name\n");
exit;
}
我怀疑问题出在“fopen”部分。如果我输入文件名(例如 file =fopen ("Dir1/Dir2/list.txt", "r") 那么它将起作用。但是,我希望用户输入文件名。任何帮助将不胜感激。 谢谢!