GetFileName()有效最大文件长度不是1085
来源:互联网 发布:java无参方法构造 编辑:程序博客网 时间:2024/05/01 09:52
算法写完后,找了好多测试数据,测试过程中出现了下面问题:
用GetFileName()方法时提取的文件名不全,导致最终的根目录确定错误:
CFileDialog dlg(
TRUE, _T("*.bmp"), NULL,
OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
_T("image files (*.bmp; *.jpg) |*.bmp; *.jpg | All Files (*.*) |*.*||"), NULL
);
dlg.m_ofn.lpstrTitle = _T("Open Image");
if(dlg.DoModal() != IDOK)
return;
CString FullPath = dlg.GetPathName();
CString FileName = dlg.GetFileName();
const char *fn = FileName .GetBuffer(sizeof(FileName ));
AfxMessageBox(fn);
原文件名:analyse_Img_curBmp_2012_04_05_16_44_59_000531_224131500_224132324.bmp
结果输出:analyse_Img_curBmp_2012_04_05_16_44_59_000531_224131500_2241323
针对上述问题,有两种解决方案:
1、文件名统一的情况下,限制文件名长度;
2、可以写一个批处理文件对像上述文件名过长且无意义的重命名;
- GetFileName()有效最大文件长度不是1085
- [转]CFileDialog::GetFileName可用的最大文件长度
- getfilename 获取文件名字
- MySQL一个索引列最大允许的有效长度,不是列的所有数据都被索引的
- GetFileName
- 不是有效的导出文件,标题验证失败
- IMP-00010: 不是有效的导出文件,头部验证失败。
- IMP-00010:不是有效的导出文件,头部验证失败
- IMP-00010: 不是有效的导出文件, 头部验证失败
- imp 00010 不是有效的文件 头部验证失败
- IMP-00010:不是有效的导出文件,头部验证失败
- CSCC13E.tmp”不是有效的 Win32 资源文件AgroCompany.Controllers
- ORACLE: 解决“不是有效的导出文件,头部验证失败”
- IIS 中设置文件上传最大长度
- 最长有效括号长度
- getfilename.c
- 错误 5172:文件“*.mdf”的文件头不是有效的数据库文件头。PageAudit 属性不正确
- ORACLE: 解决“不是有效的导出文件,头部验证失败” , DMP文件版本转换器
- .Net自定义控件之INamingContainer接口详解
- Using Objective-C achieve the stack structure.(用Objective-C实现堆栈)
- UVA - 12589(learning vector dp)
- android 输入框 XML 设置于代码设置异同
- 海盗分宝石
- GetFileName()有效最大文件长度不是1085
- iOS集成构建总结 (libimobiledevice)
- Stanford机器学习课程笔记2-高斯判别分析与朴素贝叶斯
- 在创建触发器时出现不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列
- ClearEditText
- 判断字符串为空的方法
- NOJ-整数求和
- Leetcode Customers Who Never Order
- myeclipes项目修改Compiler compliance level 报错问题