December 28 2006

  Today when debugging a program I found a error due to a contant number.  In that program, we need making
a backup file name from a file name.  Those file names are so regular, such as, 007_20061228.csv or
0000007_20061228.csv.  Yes, it is consist of a id and date.  If a file is used in BACnet protocol, the length
of its id is 7, otherwise, it is 3.  The two kinds of file added a suffix "_REVXXX" and their backup file name
are made.  It is so easy.

  However, I found the program can not make a correct backup file name from a file based on BACnet protocol.  Why?
It is impossible that the program hates BACnet protocol.  My two workmates and I checked my sources again and again.
I suspected the bug is out of my codes.  After checking a get_back_file() function which is written by other workmate,
I found where is bug.

  When slicing out a file name, that my workmate used a constant 12.  If a file name is 007_20061228.csv, it is right.
But it is wrong when a file name is 0000007_20061228.csv.  It will make the result like 0000007_2006.csv.  There are
worse case.  When the program deleting old files, it considered 0000007_2006.csv as 0000007_20060101.csv.  As a matter
of fact, most of OS also adapt this default date.

  So, its backup file is not made. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值