怎么让VC识别中文路径名字啊!!!!!!急

zhaomishun 2007-09-10 05:59:33
大家好,
我使用 FindFirstFile(dir,&fd); 函数搜索文件,发现只要是有中路路径名称比如C:\我的文挡\test\,就无法搜索到里面的文件,但是如果把上面的路径修改成C:\MyDocument\test\就可以找到.真的很奇怪,估计牵涉到地层的东西,望大侠们给解决问题的要点,越详细越好
谢谢
...全文
694 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunlin7 2007-09-11
  • 打赏
  • 举报
回复
我也用FindFirstFile(dir,&fd);这个函数啊,怎么没有遇到你这种情况呢?
erwin1984 2007-09-11
  • 打赏
  • 举报
回复
“我的文挡”是一个快捷方式,不存在此路径,所以打不开,你可以测试一下别的已经存在的中文目录,比如说:D:\目录名。
marine8086 2007-09-11
  • 打赏
  • 举报
回复
XP里的那个“我的文档”,类似于快捷方式。要从属性里看它真正的指向。
awperpvip 2007-09-11
  • 打赏
  • 举报
回复
路径不对~
我查了一下C盘下好像没有C:\我的文挡\这个目录吧,桌面上倒是有一个,不过他在C盘其他地方
xiantongyuan 2007-09-11
  • 打赏
  • 举报
回复
上边不是有代码了吗?那个代码应该可以得啊,我以前也是那样用的,可以得
zhaomishun 2007-09-11
  • 打赏
  • 举报
回复
Avoid(千金散尽还复来) 大哥的方法是变成宽字符么?
zhaomishun 2007-09-11
  • 打赏
  • 举报
回复
我是想遍历一个目录下的所有文件,然后根据绝对路径生成一个文件列表,就想杀毒时候,检测生成的扫描每个文件的记录一样.
Avoid 2007-09-10
  • 打赏
  • 举报
回复
L"C:\我的文挡\test\"
miaoshengwu 2007-09-10
  • 打赏
  • 举报
回复
CFileFind tempFind;
CString sTempFileFind;
CString sTempDir;

sTempFileFind.Format("%s\\*.*","d:");
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();

if (!tempFind.IsDots())
{
CString sFoundFileName;
sFoundFileName = tempFind.GetFileName();
if (tempFind.IsDirectory())
{
MessageBox(tempFind.GetFilePath());//弹出文件路径
}
}
}
tempFind.Close();
jhs1982419 2007-09-10
  • 打赏
  • 举报
回复
很简单的,网上有很多的代码,你直接用打开文件的方式就可以了,基于文档的方式做.

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧