3

我正在使用 Visual Studio 2013 TR2 文件系统库。将 UNC 路径转换为字符串时出现错误:

#include "StdAfx.h"
#include <filesystem>
#include <iostream>

//------------------------------------------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
    namespace fs = std::tr2::sys;

    fs::path fsPath = "//server/dir";

    std::string sPath = fsPath;

    std::cout << sPath.c_str() << "\n";
}

这将输出“\server\dir”,而不是“\\server\dir”。

是否有解决方法或解决方法?难道我做错了什么?

4

1 回答 1

0

好吧,我找到了适合我的解决方法。如果我使用

sPath = fsPath.string();

我现在可以将该字符串传递给 std::ifstream 构造函数。路径字符串将是“//server/dir”而不是“\\server\dir”。

于 2014-12-19T18:00:51.100 回答