网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月25日漏签0天
mfc吧 关注:17,695贴子:68,015
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回mfc吧
>0< 加载中...

哎,遇到问题了,大神们求指教,一起讨论下

  • 只看楼主
  • 收藏

  • 回复
  • cheng8214
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我自己写了个小系统,但在删除模块上出了点问题,求讨论下
BOOL CShowDir::DelDir(wchar_t *c_path,wchar_t *w_path,wchar_t *name)
{
wchar_t path[MAX_PATH]={0};
wsprintf(path,L"%s\\DiskDir\\%s",m_dir,w_path);
CFile file;
if(!file.Open(path,CFile::modeRead|CFile::typeBinary))
{
MessageBox(L"打开错误");
return false;
}
if(file.GetLength()==0)//如果指向的下一级源文件为空,直接删除源文件,然后删除文件
{
file.Close();
if(!DeleteFile(path))
{
MessageBox(L"删除文件错误");
return false;
}
////////////////////////////////////////////////////
CFile m_file;
if(!m_file.Open(c_path,CFile::modeRead|CFile::typeBinary))
{
return false;
}
wchar_t d_path[MAX_PATH]={0};
wsprintf(d_path,L"%s\\temp\\temp.tempdir",m_dir);
if(!file.Open(d_path,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary))
{
MessageBox(L"建立临时文件错误");
return false;
}
Dir_Info di;
memset(&di,0x00,sizeof(di));
while(m_file.Read((wchar_t *)&di,sizeof(Dir_Info)))
{
if(wcscmp(di.name,name)==0)
continue;
file.Write((wchar_t *)&di,sizeof(Dir_Info));
memset(&di,0x00,sizeof(di));
}
file.Close();
m_file.Close();
DeleteFile(c_path);
MoveFile(d_path,c_path);
//DeleteFile(d_path);
SetData(c_path);
return true;
}
//这里处理还有下一级的------------分割--------------------------------////////////////////////
Dir_Info di;
memset(&di,0x00,sizeof(di));
while(file.Read((wchar_t *)&di,sizeof(Dir_Info)))
{
if(di.is_dir)
{
MessageBox(di.file_path,di.url_path);
file.Close();
DelDir(di.file_path,di.url_path,di.name);
}
memset(&di,0x00,sizeof(di));
}
return true;
}
一起讨论下吧!大神们


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回mfc吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示