【发布时间】:2016-01-06 15:47:45
【问题描述】:
我正在尝试编写一个程序,它会自动打开并读取文件。但问题是文件存储在一个名称未知的文件夹中。我只知道文件夹的位置和文件名。如何在 char* 中获取该文件的路径?
编辑:例如:d:\files\<random folder>\data.txt
我不知道随机文件夹的名称,但我知道它存在于d:\files
【问题讨论】:
-
你知道如何列出d:\files中的所有文件夹吗?
-
两个目录有同一个文件会发生什么?
-
目前没有 C++ 方法来迭代给定目录中的文件(当然,这是一种耻辱和可怕的遗留问题)。你必须使用像 boost 这样的第三方库。
-
假设创建文件夹的人确保不同文件夹中没有同名文件。
-
我强烈推荐使用
/作为您的目录分隔符。 '\' 是转义字符,有些是控制字符,例如\t、\f和\b(制表符、换页符和退格)。