【发布时间】:2014-03-31 14:07:45
【问题描述】:
假设我有一个名为 test.txt 的文件,其中包含以下文本:
\u003cdiv style=\"text-align: left;\" trbidi=\"on\"\u003e\nAppending is not creating
如果我想通过char 阅读char,它是这样的:
代码1:从文件中读取
ifstream file;
file.open("test.txt");
string line;
while (getline(file, line)){
cout << line<< endl; // prints \u003cdiv style=\"text-align: left;\" trbidi=\"on\"\u003e\nAppending is not creating
}
但是,如果我在代码中声明相同的字符串,则会检测并打印转义字符。
代码2:简单字符串
string line2 ("\u003cdiv style=\"text-align: left;\" trbidi=\"on\"\u003e\nAppending is
cout << line2<< endl; // prints <div style="text-align: left;" trbidi="on">\n Appending is not creating
这是完全正常的,因为\ 是 C++ 字符串的转义字符。
这提出了一个问题:是否有可能使用第一个代码获得相同的结果(即,将每一行解释为代码 2 中定义的字符串)?
【问题讨论】: