从文件与变量

时间:2017-05-25 11:17:51

标签: c++ string unicode

如果我有.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的方式打印。

如果可以,我想知道如何做到

0 个答案:

没有答案