strcat_s参数、文件属性

一、strcat_s第二个参数的真实意义:

        用习惯了其它类似的安全字符串函数,总想当然的以为第二个参数也表示目的buffer的可用空间大小。其实它指的是目的缓存整个空间的大小!如果把这个意思理解反了,很容易导致程序“莫名其妙”的崩溃。因为该函数首先是检查你当前缓存中的字符串长度,如果该长度都已经大于第二个参数所“标识”的长度,则立马抛出异常并结束程序;

 

二、文件属性FILE_ATTRIBUTE_ARCHIEVE与FILE_ATTRIBUTE_DIRECTORY:

       这两个属性并非是不相容的。在平常看来,文档与文件夹应该是文件中两个相互独立的属性。即一个文件系统中的object如果不是文件夹则就是普通文件,只能是这二者当中的一个。其实不然,有时候文件夹也具有FILE_ATTRIBUTE_ARCHIEVE属性。这一点在遍历文件夹的时候需要特别留意。如果仅以FILE_ATTRIBUTE_ARCHIEVE属性来判断一个对象是否是普通文档,很可能就会把一个文件夹当作一个普通文档来处理从而会产生意想不到的异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值