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

本文关键字:读取 数据 文件 文本 为什么 | 更新日期: 2023-09-27 17:59:13

我现在正在学习C#,我已经到了控制台应用程序的地步,我将学习如何从文本文件中读取数据。在我开始学习如何让一个程序做到这一点之前,我一直在努力找出你为什么要这样做。我总是觉得,如果我理解我为什么要做某事,那么我就能更好地理解它的好处,并在接受教育时给予它应有的时间。如果有人能告诉我什么时候以及如何使用诸如从文本文件中读取数据之类的东西,以及有什么好处,我将不胜感激?我已经找了几个星期了,什么都找不到,我需要开始了。提前谢谢。

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

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

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

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

如今,数据存储在文本文件中,通常用于:

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

我从一个不同的、更基本的POV来回答你的问题,比如为什么存在文件的概念,而不是其他人从文件与DB或文件POV的现代使用来回答这个问题。

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

以类似的方式,您将在C#中使用文件读取和写入功能(System.IO.File具有您所需要的所有功能)。一开始,您可以快速、轻松地归档System.IO.File.ReadAllText()System.IO.File.WriteAllText()。稍后您将看到文本内容并不总是需要存储和读取的格式,有些内容需要以二进制格式存储。这里有一个非常相关的概念是流,但我不想在这一点上给你带来太大的困难。只要继续前进,你就会一个接一个地解决问题。

让我用简单的方式告诉你。假设你有一场比赛。你的游戏有等级分数、玩家属性(服装、身高……bla-bla),玩家想从最后一点开始,你的应用程序不可能知道。

因此,我们需要另一个信息来源,以便游戏从上次会话开始!最简单的方法是文本文件。