如何将格式化文本写入文件

时间:2015-02-09 15:33:17

标签: winforms c++-cli streamwriter

我尝试使用日期:

从文本框输入写入文件

以下是代码的一部分:

DateTime dt=System::DateTime::Now;
System::IO::StreamWriter^ history = gcnew StreamWriter("history.txt");
history->WriteLine(textBox1->Text);
history->WriteLine(dt);
history->Close();

但输出如下:text 09/02/2015 23:26:07

但我希望它像: text 09/02/2015 23:26:07

还必须将下一个输入附加到文件的下一行。 它就像一个日志文件。

2 个答案:

答案 0 :(得分:1)

    history->WriteLine(textBox1->Text);

使用WriteLine()会导致换行。您必须使用Write()代替。并担心如何获得文本和日期之间的额外空间,毫不犹豫地在.NET中使用复合格式:

    history->WriteLine("{0} {1}", textBox1->Text, System::DateTime::Now);

答案 1 :(得分:0)

你使用两个writeLine,所以写在2行连接它们将它写在一行

history->WriteLine(textBox1->Text); history->WriteLine(dt);

将此部分更改为 history->write(textBox1->Text); history->writeLine(dt);