如何做好文件版本管理和格式转换 5C

如现有文件格式为:
out<<a<<b<<c<<endl;
有可能再下一个版本格式会有所改变:
out<<a<<b<<c<<d<<endl;
读取不同版本,再转换感觉很累。
当版本多了的时候,格式管理会出现混乱。该怎么弄比较好?

3个回答

 将数据结构和程序分开。在数据里存储自描述信息。

什么叫做自描述信息,比如xml就是
<a>123</a>
<b>345</b>
或者ini文件
a=123
b=345
好处是,不同版本的程序,都可以从中找到自己能理解和处理的子集。

你现在的程序,数据是类似123 456 789,没有描述信息,就必须绑定特定的程序了

文件内加个版本号,每次读取时候先读版本号,根据版本号设置读取格式,这样就可以兼容了。

可以加一个版本转换的类,在文件开头加上版本号,然后该类负责将文件转成正规的类

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问