C++ 文件名字符串中的转义字符

C++ 文件名字符串中的转义字符,c++,c++17,C++,C++17,我试图计算一个文件的sha256sum,该文件的名称中有许多“有问题”的字符: #包括 #包括 #包括 #包括 int main(){ std::string filename=“照片i在巴西也有(1.jpg)”; std::string command=“sha256sum”+文件名; std::cout最后,我使用正则表达式在每个空格或括号前添加反斜杠。这也非常简洁。最后,我使用正则表达式在每个空格或括号前添加反斜杠。这也非常简洁。据我所知,不是在STL中。据我所知,不是在STL中。 (ba

我试图计算一个文件的sha256sum,该文件的名称中有许多“有问题”的字符:

#包括
#包括
#包括
#包括
int main(){
std::string filename=“照片i在巴西也有(1.jpg)”;
std::string command=“sha256sum”+文件名;

std::cout最后,我使用正则表达式在每个空格或括号前添加反斜杠。这也非常简洁。

最后,我使用正则表达式在每个空格或括号前添加反斜杠。这也非常简洁。

据我所知,不是在STL中。据我所知,不是在STL中。
(base) > $ ./a.out                                                                                                                                                                                                                                                             
sha256sum photo i too in brasil(1).jpg
sh: 1: Syntax error: "(" unexpected