【发布时间】:2016-12-05 15:30:44
【问题描述】:
我想知道是否可以打开一个目录,然后使用 fopen 从其中打开一个文件。就像在示例中一样:
我有一个 MAINDIR,里面有 file.txt,所以我想执行以下操作:
void openFile(const char * filename)
{
opendir(MAINDIR);
fopen(filename, "r");
}
int main()
{
openFile("file.txt");
return 0;
}
我知道我可以做到:fopen("path/to/main/dir/filename.txt", "r") 但我想要更通用的东西。打开一个目录,然后让每个 fopen 在该目录中工作
谢谢
【问题讨论】:
-
opendir不行,试试chdir。