关于文件操作,有许多需要学习的地方,现从零碎之处说起:
1、怎样遍历目录下的子目录和文件?
使用:
CFileFind finder;
CString path; path.Format("%s/*.*",lpszDirPath); BOOL bWorking = finder.FindFile(path); while(bWorking){
bWorking = finder.FindNextFile();}// 成功则返回句柄,失败则返回false;可用于判断是否是空目录。
2、如何获得子目录或文件的文件名和路径?
在上述代码内添加:
string szaDirName = finder.GetFileName();// 得到文件名
string szaDirPath = finder.GetFilePath();// 得到路径3、如何判断字符串是否含有指定的子串(args)?
使用string.find(args)函数,成功则返回盖子串在母串内的下标值,失败则返回string::npos。
4、如何判断某个子文件是否是目录?
使用finder.IsDirectory()。
5、如何判断是否为目录本身?
使用finder.IsDots()。