我写的程序,要打开某个后缀(假设为*.xxx)的记录文件,但是如果别的格式的记录文件,后缀也改成xxx,那我的程序再去读这个和我规定的格式不一致的文件,就会出错吧?比方说明明在这儿该读出一个整形数,我按整形数处理了,结果人家是string。类似的可能出现的问题还有:文件中只有一条记录,结果按照给定的方式读,越界了,那该咋办?以上是假想情景,我总结一下问题:如何判断该文件不是当前程序中规定的记录文件格式(不考虑通过后缀区分)?谢谢各位指点!

解决方案 »

  1.   

    用异常去处理是可以判断出当前非预期的文件的,但是如果这样呢:原来我用我的程序写了一批.xxx文件,后来我在记录中增加了一个字段,又写了一大堆.xxx文件,我去打开,判断出不合法还是不够的,还要转成现在的格式……,当然,说到现在,异常也是可以解决的,但如果字段变动频繁,用户版本的更新问题?用户原来写的数据是不是就全浪费掉了?