在以下示例中使用 Boost Filesystem 的 createdirectory(和 createdirectories)函数时,“/”被替换为“\”。
boost::filesystem::path path ("/data/configSet");
boost::filesystem::create_directory(path);
这段代码被剪断会生成一个名为“data\configSet”的目录,而不是在“data”中创建“configSet”的子目录。使用 createdirectories() 也会出现同样的问题;
在 Windows 系统上执行代码时不会出现此问题。我目前正在使用 Ubuntu 9.10 在 Linux 上进行测试