我现在正在学习C#而且我已经掌握了控制台应用程序,我将学习如何从文本文件中读取数据。在我开始学习如何制作程序之前,我一直试图找出你想要这样做的原因。我总觉得,如果我理解为什么我要做某事,那么我就能更好地理解它的好处,并给它在教学时应得的时间。如果有人能告诉我何时以及如何使用从文本文件中读取数据以及有什么好处,我将不胜感激?我一直在寻找几个星期,找不到任何东西,我需要开始。提前谢谢。
答案 0 :(得分:3)
在最基本的层面上,您从文本文件中读取数据,因为您需要的数据存储在文本文件中(而不是数据库或从Web服务调用中检索)。
为什么数据存储在文本文件中?原因很多:
目前,数据通常存储在文本文件中:
答案 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),玩家想要从最后一点开始,你的应用程序无法知道。
所以我们需要从上一场比赛开始游戏的另一个信息源!最简单的方法是文本文件。