Visual studio 加载带有纯文本文件(.txt)的richTextBox时,它会丢失格式设置

Visual studio 加载带有纯文本文件(.txt)的richTextBox时,它会丢失格式设置,visual-studio,c++-cli,richtextbox,Visual Studio,C++ Cli,Richtextbox,基本上,我只是加载一个文本文件,它位于项目容器中,使用 richTextBox1->LoadFile("fileName.txt",System::Windows::Forms::RichTextBoxStreamType::PlainText); 但是当输出时,它会丢失所有的'\n''(文本中基本上没有任何端点) 我知道windows用'\r'\n'或类似的东西保存它们的结束行,所以我认为它丢失了'\n',因为它认为它的格式不同或类似的东西,但我不知道如何绕过它,而不先打开文件并将其转

基本上,我只是加载一个文本文件,它位于项目容器中,使用

richTextBox1->LoadFile("fileName.txt",System::Windows::Forms::RichTextBoxStreamType::PlainText);
但是当输出时,它会丢失所有的'\n''(文本中基本上没有任何端点)

我知道windows用'\r'\n'或类似的东西保存它们的结束行,所以我认为它丢失了'\n',因为它认为它的格式不同或类似的东西,但我不知道如何绕过它,而不先打开文件并将其转换为字符串^,然后直接将其加载到richtextbox

编辑:示例:

原文:

第1行

第2行

第3行

-加载文件后:


第1行第2行第3行

文件可能有问题,我们看不到。StreamReader更难解决行尾问题,因此尝试使用richTextBox1->Text=System::IO::File::ReadAllText(“fileName.txt”)来代替。似乎可以工作,谢谢。这很奇怪,因为我手工制作的文件可以正常加载,但如果我用代码以某种方式制作它们,它们会这样做。很可能是格式化的,再次感谢。嗯,最好修复创建文件的代码。粗略的诊断是,它将“\r”作为行的结尾,而不是“\r\n”。使用十六进制查看器进行验证。