【发布时间】:2015-07-16 16:14:54
【问题描述】:
我有以下字符数组:
filename[256] = "one.txt";
shortname[11] = "ONE TXT";
在 c 中比较这两个数组的最佳方法是什么?
short name 的前 8 个字符必须与filename 中. 之前的字符匹配。
我的情况是上述情况有效。
【问题讨论】:
-
短名称的规则有点复杂。只需使用GetShortPathName() 并与结果进行比较...
-
@simdlx 我是否正确理解这意味着文件名的初始字符必须与短名称一致?
-
您的第二个数组太短并且不是 C 字符串。将其与字符串函数一起使用时,您正在调用 undefined behavior 。最好避免的是省略数组长度(使用
[])。
标签: c filesystems fat