使用C#附加文本文件

时间:2014-09-12 06:03:44

标签: c#

我已经编写了以下C#代码来附加文件。我需要将每个数据存储在一个新行中。但在输入数据后,我可以在一行中看到它们。

如何修改我的代码以在一行中获得一个输入。

static void Main(string[] args)
{

      Console.WriteLine("Please enter the question:");
      string question = Console.ReadLine();
      File.AppendAllText("question.txt", question);
      File.AppendAllText("question.txt", "\n");
      Console.WriteLine("Please enter the term to solve");
      string term = Console.ReadLine();
      File.AppendAllText("question.txt", term);
}

必需的输出 -

x+2=10

x   

我得到的输出 -

x+2=10x

3 个答案:

答案 0 :(得分:3)

+ Environment.NewLine之后添加term。您可以使用+(加号)" mystring"连接字符串。 +"另一个字符串" +"我的最后一个字符串" =" mystring另一个String我的最后一个字符串"。

static void Main(string[] args)
{

      Console.WriteLine("Please enter the question:");
      string question = Console.ReadLine();
      File.AppendAllText("question.txt", question);
      File.AppendAllText("question.txt", "\n");
      Console.WriteLine("Please enter the term to solve");
      string term = Console.ReadLine();
      File.AppendAllText("question.txt", term + Environment.NewLine);
}

答案 1 :(得分:2)

为什么不建立一个字符串并立即写入?

  Console.WriteLine("Please enter the question:");
  string question = Console.ReadLine();

  Console.WriteLine("Please enter the term to solve");

  question += Environment.NewLine + Console.ReadLine();
  File.WriteAllText("question.txt", question );

无论如何,由于C#应用程序可能是跨平台的,/n并不总是新行的字符,因此最好使用Environment.NewLine代替

答案 2 :(得分:1)

您正在查看结果文件的文本查看器可能需要每个“换行符”(\ n)字符的“回车”(\ r)字符。尝试更改以下行:

File.AppendAllText("question.txt", "\n");

对此:

File.AppendAllText("question.txt", "\r\n");