gpt4 book ai didi

c++ - 在带有转义反斜杠的 Windows 上打印 boost 路径

转载 作者:行者123 更新时间:2023-11-30 02:21:19 34 4
gpt4 key购买 nike

我需要打印出文件的路径(存储为 boost 文件系统路径),以便稍后解析回路径。解析器期望在 windows 平台中的路径被转义,所以像这样的路径

c:\path\to\file

将在文件中显示为

c:\\path\\to\\file

boost 路径中是否有执行此操作的方法?还是我需要处理 string() 方法的输出以添加转义字符?

最佳答案

你听说过std::quoted吗? ?

它可以很方便地处理这样的事情。或者,使用 shell 的强大功能(例如 Escape FileNames Using The Same Way Bash Do It )

Live On Coliru

#include <iomanip>
#include <iostream>

int main() {
std::cout << std::quoted(R"(c:\path\to\file)") << std::endl;
std::cout << std::quoted("c:\\path\\to\\file") << std::endl;
}

打印

"c:\\path\\to\\file"
"c:\\path\\to\\file"

Note: also shows raw string literal

关于c++ - 在带有转义反斜杠的 Windows 上打印 boost 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48486696/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com