要打开的文件的目录

时间:2014-02-22 09:11:24

标签: c file

int main()
{
    FILE *fp;
    fp=fopen("pr1.c","r");
    if(fp==NULL)
    {
        printf("can not open file");
    }
    getch();
    return 0;
}

在上面的代码中,文件pr1.c应该与我工作的目录位于同一目录中,否则会打印can not open file
有什么方法可以打开我计算机中任何位置的文件吗?

2 个答案:

答案 0 :(得分:2)

是的,你可以。只需使用文件的完整路径或基于当前文件夹的相对路径。

例如:

fp = fopen("c:\\MyDirectory\\TestFile1.txt", "r");
fp = fopen("/full/path/to/TestFile1.txt", "r");   // use ../ go to parent folder 

已更新:如果您希望用户输入路径,可以使用

char path[201];
scanf("%200s",path);    // read from user
fp = fopen(path, "r");

答案 1 :(得分:1)

是使用完整路径

例如

 fp = fopen("/etc/passwd", "r");

或者您可以使用相对路径!