使用\\在windows下创建长路径的boost文件系统\

使用\\在windows下创建长路径的boost文件系统\,boost,boost-filesystem,Boost,Boost Filesystem,它是如此简单,但我无法使它工作,我不知道为什么?? 我只想用长路径创建目录。 我将\\\\?\\添加到E:\\…中,以使其符合win api的要求。 但徒劳无功……只有错误。 我尝试了\\?\和\?\,但没有成功。 代码如下: // boost_create_directory.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <fstream> #i

它是如此简单,但我无法使它工作,我不知道为什么??
我只想用长路径创建目录。
我将
\\\\?\\
添加到
E:\\…
中,以使其符合win api的要求。
但徒劳无功……只有错误。
我尝试了
\\?\
\?\
,但没有成功。
代码如下:

// boost_create_directory.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <fstream>
#include <string>
#include <time.h>
#include <stdio.h>
#include <ctime>
#include <iostream>
#include <map> //Needed to use the std::map class.
//#include "symbols_array2.h"
//#include "functions.h"
#include <boost/filesystem.hpp>
//#include <curl/curl.h>
#include <stdio.h>
#include <stdlib.h>

////#include <filesystem>
////namespace fs = std::filesystem;
//#define DOWNLOAD_ALL true


int main()
{
using namespace std;
using namespace boost::filesystem;


//string localpath, binlocalfile, localfile;
string localpath = "\\\\?\\E:\\instruments\\symbol\\year\\month\\day\\";

//boost::filesystem::path abs_localpath;
////string localpath = "E:\\instruments\\symbol\\year\\month\\day\\";
boost::filesystem::path abs_localpath(localpath) ;


////string localpath = "\\\\?\\E:\\instruments\\symbol\\year\\month\\day\\";
////boost::filesystem::path abs_localpath("\\\\?\\E:\\instruments\\symbol\\year\\month\\day\\");
////string localpath = "E:/i/";

////boost::filesystem::path abs_localpath("\\?\E:\instruments\symbol\year\month\day\\");
////boost::filesystem::path path_argument(localpath);
////boost::filesystem::path path_native(path_argument.make_preferred());
////boost::filesystem::path abs_localpath(absolute(path_native));

//binlocalfile = localpath + "\\hourh_ticks.bin";
//localfile = localpath + "\\hourh_ticks.bi5";

//abs_localpath = boost::filesystem::absolute(localpath.c_str());
//abs_localpath = localpath;

//if (!boost::filesystem::exists(abs_localpath))
//{
    //boost::filesystem::path abs_localpath;
    //cout << current_path().string() << endl;
    //cout << abs_localpath << endl;
    //boost::filesystem::create_directory(abs_localpath);
for (int z = 0; z < 10; z++)
{

    if (boost::filesystem::create_directory(abs_localpath)) {
        std::cout << "Success making new directory" << "\n";
        //boost::filesystem::permissions(abs_localpath, perms_mask);
    }
    //localpath = localpath + "\\instruments\\symbol\\year\\month\\day";
    abs_localpath / "instruments\\symbol\\year\\month\\day\\";
    ////abs_localpath /= "\instruments\symbol\year\month\day\";

}
    //mkdir($localpath, 0777, true);
//}
boost::filesystem::path path("\\?\\E:\\MyStuff\\");

boost::filesystem::create_directory(path);
return 0;
//boost\u create\u directory.cpp:定义控制台应用程序的入口点。
//
#包括“stdafx.h”
#包括
#包括
#包括
#包括
#包括
#包括
#include//需要使用std::map类。
//#包括“符号2.h”
//#包括“functions.h”
#包括
//#包括
#包括
#包括
////#包括
////名称空间fs=std::filesystem;
//#定义下载\u全部为真
int main()
{
使用名称空间std;
使用名称空间boost::filesystem;
//字符串localpath、binlocalfile、localfile;
字符串localpath=“\\\?\\E:\\instruments\\symbol\\year\\month\\day\\”;
//boost::filesystem::path abs\u localpath;
////字符串localpath=“E:\\instruments\\symbol\\year\\month\\day\\”;
boost::filesystem::path abs\u localpath(localpath);
////字符串localpath=“\\\?\\E:\\instruments\\symbol\\year\\month\\day\\”;
////boost::filesystem::path abs\u localpath(“\\\?\\E:\\instruments\\symbol\\year\\month\\day\”;
////字符串localpath=“E:/i/”;
////boost::filesystem::path abs\u localpath(“\\?\E:\instruments\symbol\year\month\day\”;
////boost::filesystem::path_参数(localpath);
////boost::filesystem::path path_native(path_参数.make_preferred());
////boost::filesystem::path abs_localpath(绝对(path_native));
//binlocalfile=localpath+“\\hourh\u ticks.bin”;
//localfile=localpath+“\\hourh\u ticks.bi5”;
//abs_localpath=boost::filesystem::absolute(localpath.c_str());
//abs_localpath=localpath;
//如果(!boost::filesystem::存在(abs\u localpath))
//{
//boost::filesystem::path abs\u localpath;

//cout这是我的错。如果已经创建了路径,则create_directory函数生成一个目录,如果路径丢失,则返回错误,因此我需要创建_directory复数版本生成路径的所有缺失元素,瞧。
我希望他们将这些名称更改为创建单目录或创建目标目录,并将复数更改为创建路径目录