如何添加到现有文本文件?以下内容将删除文本文件中的内容。我可以用C ++做到这一点,但我是C ++ / CLI的新手。
public ref class form : public System::Windows::Forms::Form
{
public:
form(void)
{
InitializeComponent();
void save(String^ word);
}
//windows form generated code
...
...
...
void save(String^ word)
{
StreamWriter^ outFile = gcnew StreamWriter("file.txt");
outFile->WriteLine(word);
outFile->Close();
}
#pragma endregion
private: System::Void button00_Click(System::Object^ sender, System::EventArgs^ e) {
String^ word = "PLOW";
save(word);
}
};
}
答案 0 :(得分:1)
StearWriter类的一个构造函数有一个名为“Append”的布尔值。将其设置为true,这应该将内容附加到流的末尾而不是覆盖它。 基本上,您所要做的就是替换此代码行
StreamWriter^ outFile = gcnew StreamWriter("file.txt");
这一个:
StreamWriter^ outFile = gcnew StreamWriter("file.txt", true);