【问题标题】:how to write formatted text into a file如何将格式化的文本写入文件
【发布时间】:2023-04-05 22:47:01
【问题描述】:

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

下面是部分代码:

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

并且还必须将下一个输入附加到文件的下一行。 它类似于日志文件。

【问题讨论】:

    标签: winforms c++-cli streamwriter


    【解决方案1】:

    你使用两个 writeLine 并且将它写在 2 Line 连接它们以将它写在一行中

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

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

    【讨论】:

    • 对不起,它没有“\n”...我只是把它放在下一行,因为发布问题时它的格式不正确。我不知道如何发布我猜...
    • 哎呀,你使用了两次写行,这就是你在文本中写错的原因
    • 2 个答案都是正确的。但是我如何追加,我的意思是写入同一个文件而不覆盖前一行。
    • 您必须在文件中查找。 seek 是一种方法
    【解决方案2】:
        history->WriteLine(textBox1->Text);
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      相关资源
      最近更新 更多