获得'\n'来自字符串

Getting ' ' from string

本文关键字:字符串 获得      更新时间:2023-10-16

我有一个名为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符号不将光标移动到新行?

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

您需要在文件中写入真正的换行符,或者在读取字符串s后将其中的每个"\n"替换为"n"

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

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