为什么要从文本文件中读取数据C#

时间:2014-04-20 03:18:51

标签: c#

我现在正在学习C#而且我已经掌握了控制台应用程序,我将学习如何从文本文件中读取数据。在我开始学习如何制作程序之前,我一直试图找出你想要这样做的原因。我总觉得,如果我理解为什么我要做某事,那么我就能更好地理解它的好处,并给它在教学时应得的时间。如果有人能告诉我何时以及如何使用从文本文件中读取数据以及有什么好处,我将不胜感激?我一直在寻找几个星期,找不到任何东西,我需要开始。提前谢谢。

3 个答案:

答案 0 :(得分:3)

在最基本的层面上,您从文本文件中读取数据,因为您需要的数据存储在文本文件中(而不是数据库或从Web服务调用中检索)。

为什么数据存储在文本文件中?原因很多:

  1. 文本文件是最容易创建和处理的文件。 Un * x附带了大量用于创建,搜索,过滤和修改它们的工具,许多工具已移植到Windows。
  2. 文本文件可能出错。索引可能会在数据库上损坏。数据库文件格式因数据库而异,依此类推。简单的CSV(逗号分隔变量)文件是一种几乎普遍支持的文本文件形式。
  3. 编辑文本文件很简单。无需繁重的图形编辑器。您可以使用从记事本到vim,Emacs或Sublime的任何内容。
  4. 以编程方式,文本文件不需要繁重的库来访问。
  5. 目前,数据通常存储在文本文件中:

    1. 配置(因为很少会出错并且很容易编辑)
    2. 记录(因为它们易于创建和查看)
    3. 在系统之间共享数据(因为它们是最低的共同标准)。请记住,HTTP,SMTP和许多常见的Internet标准都基于文本。
    4. 可以更新以使用数据库或更合适的历史或遗留系统。

答案 1 :(得分:0)

我从一个不同的,更基础的POV接近你的问题,就像为什么文件的概念存在,而不是从文件与DB或现代日回答它的其他人使用文件POV。

在某些时候,许多应用程序需要将其状态或数据保存到某个持久存储,即即使在应用程序关闭或计算机关闭后数据仍然存在的地方。一个这样的地方是一个磁盘,一旦它写入文件,就可以在其中保存文件而无需电源。下次启动计算机并运行我们的应用程序时,我们可以从该文件中读取我们上次保存的数据,并从那时起继续我们的工作。一个例子是Word文档。你今天创建一个新文档,写下它的一部分,然后想休息一下。到目前为止,文档的内容都在您的计算机的RAM(快速但易变的内存)中,需要保存到持久介质(通常是您的硬盘)。因此,您在Word应用程序中选择“保存命令”,为其指定文件名,Word将在幕后使用文件写入功能将这些内容保存到文件中。完成后,您现在可以安全地关闭应用程序和/或您的计算机。下次要编辑此文档时,启动Word,选择“打开”命令并选择该文件。 Word将再次使用文件读取功能将文件内容读入内存。

以类似的方式,您将在C#中使用文件读取和写入功能(System.IO.File具有您需要的所有功能)。在开始时,您可以快速,轻松地学习和试验System.IO.File.ReadAllText()System.IO.File.WriteAllText()。稍后您会发现文本内容并不总是需要存储和读取的格式,并且某些内容需要以二进制格式存储。这里有一个非常相关的概念是流,但我不想让你在这一点上变得太难。只要继续前进,你就会逐一解决问题。

答案 2 :(得分:-1)

让我以简单的方式告诉你。让我们说你有一个游戏。你的游戏有一个等级分,玩家属性(衣服,身高...... bla bla),玩家想要从最后一点开始,你的应用程序无法知道。

所以我们需要从上一场比赛开始游戏的另一个信息源!最简单的方法是文本文件。