我有一个名为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
符号不能将光标移动到新行?
答案 0 :(得分:4)
您的文本文件包含单独的\
和n
字符。与您的C ++代码不同,它没有经过预处理就可以将它们转换为换行符。
阅读完文件后,您需要在文件中写入真实的换行符,或者用字符串"\\n"
中的"\n"
替换每个s
。
答案 1 :(得分:0)
\n
不会按原样存储在文件中。将您的内容放在文本文件的新行中。或者首先使用C ++编写文件,然后读取。您需要正确的格式才能正确阅读。
\n
是编程语言中换行符的符号。但是在文件中提到它是文本内容osaysay字符。 \ n代表新行,因此,如果我们保存文件,\n
将被转换并保存为文本文件中的实际新行。