c++ Visual Studio 输出文件错误

c++ Visual Studio Output file error

我正在为一个应用程序创建一个文本编辑器,使用 richtextbox 来更改文本。我必须使用 openfiledialog 添加文本文件,然后将该文件保存到输出文件。

我正在使用此代码保存我的文件

SaveFileDialog^ saveFile1 = gcnew SaveFileDialog;
if (saveFile1->ShowDialog() == 
    System::Windows::Forms::DialogResult::OK && saveFile1->FileName->Length > 0)
{
  // Save the contents of the RichTextBox1 into the file.
  richTextBox1->SaveFile(saveFile1->FileName);
}

但是我的输出文件中添加了以下字符串

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}}
\viewkind4\uc1\pard\lang1036\fs17

我想从我的文件中删除它,有人有解决方案吗?

看起来 RichTextBox.SaveFile 函数有第二个参数可以用来指定文件的格式。所以而不是调用:

richTextBox1->SaveFile(saveFile1->FileName);

试着这样称呼它:

richTextBox1->SaveFile(saveFile1->FileName, RichTextBoxStreamType.PlainText);

并且这应该将内容保存为纯文本而不是富文本。