我正在编写一个C ++ windows程序,最终编写了一堆目录和子目录。代码运行正是我想要的。
然而,当我尝试编写或创建另一个子目录并且崩溃时,我正在创建一堆子目录并且路径太长。
问:对于Windows,有没有办法解决这个问题(比如linux目录指针)?编写文件夹和文件的一些代码:
path = path + "\\" + s.name.substr(0,s.name.size()-2);
mkdir(path.c_str());
//Write current file to folder anyway
writeToFile(opendir(path.c_str()), ss);
代码只是一遍又一遍地使用文件夹和文件来创建半地图/树。
答案 0 :(得分:3)
您可以使用subst
在驱动器名称和目录之间创建映射:
subst x: c:\path\to\resource\directory
这不是特别可扩展,但可能已经足够好了。
您也可以尝试共享该文件夹,然后使用该名称相对于该计算机。
在我看来,这些都是黑客攻击。