我有一段时间试图用ifstream打开网络驱动器上的文件 .

我可以成功打开文件,如果...我明确声明了文件名,例如ifstream f(“filename.txt”) .

但是,这是我可以打开文件的唯一方法,我需要能够动态找到该文件的名称并打开它 . 现在我有一个给定文件夹中文件名的字符串向量 .

我尝试了以下作为ifstream构造函数的输入参数,但没有成功 .

  • 使用c_str()转换字符串 .

  • 声明一个char *并为其分配string.cstr() .

  • 与上面相同,但是const char *

  • 将系统目录更改为文件所在的文件夹,并输入文件名本身(相对路径)

我打印出文件名并在每次尝试打开之前更改为其目录,所以我知道文件名是100%正确的 .