从字符串获取“ \ n”

时间:2018-07-11 16:00:18

标签: c++ newline getline

我有一个名为example.txt的文本文件。

它的内容看起来像这样:

 Lorem ipsum dolor sit amet \n hey my name \n is

我打开此文件并使用getline()

抓取所有行
int main() {
    string s;
    ifstream test;
    test.open("example.txt");
    getline(test,s);
    cout<<s;
}

现在我想看这个

 Lorem ipsum dolor sit amet
 hey my name
 is 

但是我确切地看到了文本文件中的内容。

在这种情况下,为什么\n符号不能将光标移动到新行?

2 个答案:

答案 0 :(得分:4)

您的文本文件包含单独的\n字符。与您的C ++代码不同,它没有经过预处理就可以将它们转换为换行符。

阅读完文件后,您需要在文件中写入真实的换行符,或者用字符串"\\n"中的"\n"替换每个s

答案 1 :(得分:0)

\n不会按原样存储在文件中。将您的内容放在文本文件的新行中。或者首先使用C ++编写文件,然后读取。您需要正确的格式才能正确阅读。

\n是编程语言中换行符的符号。但是在文件中提到它是文本内容osaysay字符。 \ n代表新行,因此,如果我们保存文件,\n将被转换并保存为文本文件中的实际新行。