如果我有.txt
个文件,其中包含字符串 \ u001c \] A \ u0012B \ u0016 ,我使用ifstream
阅读并将其存储在{{ 1}}像这样:
std::string str1;
然后,当我if (file.is_open())
{
std::string str1;
std::getline(file, str1);
}
时,它会打印出来:
\ u001c \] A \ u0012B \ u0016 len:23 。
但如果变量是这样硬编码的:std::cout << str1 << "len: " << str1.length();
然后打印如下:
std::string str2 = "\u001c\\]A\u0012B\u0016";
将打印出来:
] AB len:7 **请注意,您看不到所有7个字符,因为它们无效
我需要让从文件中读取的字符串表现得像普通的字符串变量。因此,std::cout << str2 << "len: " << str2.length();
将按照str1
的方式打印。
如果可以,我想知道如何做到