如何将格式化文本写入文件
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);
我试图从带有日期的文本框输入写入文件:
这是部分代码:
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);