如现有文件格式为:
out<<a<<b<<c<<endl;
有可能再下一个版本格式会有所改变:
out<<a<<b<<c<<d<<endl;
读取不同版本,再转换感觉很累。
当版本多了的时候,格式管理会出现混乱。该怎么弄比较好?
将数据结构和程序分开。在数据里存储自描述信息。
什么叫做自描述信息,比如xml就是
<a>123</a>
<b>345</b>
或者ini文件
a=123
b=345
好处是,不同版本的程序,都可以从中找到自己能理解和处理的子集。
你现在的程序,数据是类似123 456 789,没有描述信息,就必须绑定特定的程序了
文件内加个版本号,每次读取时候先读版本号,根据版本号设置读取格式,这样就可以兼容了。
可以加一个版本转换的类,在文件开头加上版本号,然后该类负责将文件转成正规的类