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

how to write formatted text into a file

我试图从带有日期的文本框输入写入文件:

这是部分代码:

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

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

你使用了两个 writeLine,所以将它写成 2 行,将它们连接起来写成一行

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

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

    history->WriteLine(textBox1->Text);

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

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