《Rolo程序详解:功能、实现与拓展》
1. 设计考量
在实际应用中,一个实用的电话簿程序不应仅局限于存储姓名和电话号码,还应能保存地址,甚至电子邮箱地址等更多信息。新版的Rolo程序就满足了这一需求,它允许电话簿中的条目包含多行内容。
为了在电话簿文件中逻辑地分隔各个条目,每个条目会被“打包”成一行。具体做法是将条目中的换行符替换为一个特殊字符,这里选择了脱字符^。需要注意的是,该字符不能作为条目的一部分使用。
例如,一个典型的条目:
Steve’s Ice Cream 444 6th Avenue New York City 10003 212-555-3021在电话簿文件中会存储为:
Steve’s Ice Cream^444 6th Avenue^New York City 10003^212-555-3021^另一个条目:
YMCA (201) 555-2344存储为:
YMCA^(201) 555-2344^这种存储方式使得条目处理更加方便。