处理外部世界:文件
1. 文本文件的作用
计算机程序不仅仅局限于处理用户或程序员直接提供的少量数据,很多时候需要处理大量数据。这些数据通常来自外部源,如文本文件。文本文件非常有用,因为它们可以存储大量与程序分离的数据,而这些程序可能会处理这些数据。例如,一个程序可以读取并处理一个包含所有大联盟棒球球员按平均打击率排序的数据文件,或者处理一个包含所有居住在纽约市曼哈顿区姓氏为史密斯的人的名字的文件。
2. 文本文件与编程文件的区别
文本文件与编程文件有着本质的区别。编程文件由编译器检查以寻找命令并执行,而文本文件仅包含被视为文本的信息。例如,本地电话目录中所有人的姓名或所有国家曲棍球联盟球员的姓名和统计数据都可以存储在文本文件中。这些文件与编程文件不同,因为它们所包含的内容仅被视为文本(键盘字母和符号),而不是命令。
3. 数据与指令分离的优势
将数据与指令分离对程序员来说是非常有用的。想象一下一个程序,它可以对任何列表进行字母排序并进行更新,例如电话目录。目录就像文本文件,需要每年更新一次,但是包含在程序文件中的字母排序指令可能不需要改变。这就是为什么将只包含数据的文件与包含指令的文件分开是有用的一个原因。这样做可以使程序更加简洁,易于维护和扩展。
4. 创建文本文件
编程的真正力量在于能够将你的程序连接到一个存储了大量数据的文本文件。在我们的第一个示例中,让我们创建一个包含我们朋友姓名和电话号码的简短文本文件,以便我们可以学习关于文本文件结构的基础知识。考虑以下带有电话号码的朋友列表:
名字 | <
---|