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

在上面的代码,文件pr1.c应在其中,我的工作在同一目录,othwerwise它将打印can not open file
有什么办法可以打开我电脑中任何地方的文件?目录被打开

回答

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"); 
+0

请举例说明 – zee

+0

@zee新增示例。 – herohuyongtao

+0

是否有可能使用户输入完整路径 – zee

1

是使用完整路径

如。

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

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