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
。
有什么方法可以打开我计算机中任何位置的文件吗?
答案 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");
或者您可以使用相对路径!