1、 1 8/2/2019 课课 程程 设设 计计 课程名称_操作系统 _ 题目名称_文件系统管理_ 学生学院_计算机学院_ 专业班级_计算机科学与技术 学 号 学生姓名_ _ 指导教师_ 200 7 年 6 月 30 日 2 8/2/2019 文件管理系统文件管理系统 m_db.OpenEx(strCon,CDatabase:noOdbcDialog|CDatabase:openExclusive); if(!pWnd-m_db.IsOpen() if(MessageBox(“ 连 接 数 据 库 失 败 ! 请 确 定 数 据 库 文 件 是 否 存 在 . n 再?“,NULL,MB_ICO
2、NSTOP|MB_YESNO)!=IDYES) exit(0); CFileDialog dlg(true); if(dlg.DoModal()!=IDOK)exit(0); strFile = dlg.GetPathName(); 17 8/2/2019 else break; 回收站的恢复: BOOL CMainFrame:RestoreAs(ClipData *pData) int i = 0; CString szID,szName,szType,szParID,szSrcID; while(pData-itemidi !=0) DWORD data = pData-itemidi;
3、if( (data szType.Format(“%d“,data rs.Close(); rs.Open(RS_DEF,“select * from Gabage where ID=“+szID); rs.GetFieldValue(“name“,szName); szParID = GetCurDirID(); rs.GetFieldValue(“srcID“,szSrcID); rs.Close(); rs.Open(RS_DEF,“select * from Userfolder where parentID=“+szParID+“ and Username=“+szName+“);
4、if(rs.GetRecordCount()0) MessageBox(“你不能存储文件 “+szName+“ 在这里,已经有一个同名文 件!“,NULL,MB_ICONSTOP); i+ ; continue; m_db.ExecuteSQL(“update Userfolder set parentID=“+szParID+“,Modifytime=“+GetTimeStr()+“ where UserfolderID=“+szSrcID); m_db.ExecuteSQL(“delete from Gabage where ID=“+szID); else szID.Format(“%d“, data/4); szType.Format(“%d“,data rs.Close(); rs.Open(RS_DEF,“select * from Gabage where ID=“+szID); 18 8/2/