资源简介
对形如“C:\\Windows\\System\\Telnet.hlp”的文件进行查找;
算法为:
首先找到根目录C:\\;
从根目录找到子目录Windows;
再找到子目录System;
再找到文件Telnet.hlp;
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
int main()
{
char szPath[MAX_PATH+1];//保存输入的文件完整路径(包括文件名)
char Temp[MAX_PATH+1]; //复制路径,完成子路径分割
char* m[20]; //保存各级子目录
cout<<“输入文件的完整路径:“< /////进行子目录分割,个子目录保存在m[20]中,最后一个保存时文件名
while(cin>>szPath)
{
strcpy(TempszPath);//把路径复制到temp
int i=0;
char* p = strtok(Temp“\\“);//分解字符串为一组字符串
while(p!=NULL)
{
m[i] =p;
i++;
p=strtok(NULL“\\“);
}
////从外到里逐层搜索,直到找到文件,或者返回错误
WIN32_FIND_DATA FileData; //搜索到的文件信息记录结构体
HANDLE hFindFile;
char szTempDir[MAX_PATH+1]=““;
strcat(szTempDirm[0]);//把m[0]所指字符串添加到sztempdir结尾处根目录
strcat(szTempDir“\\“);
cout<<“当前搜索到路径:“< int j=1;
while (j {
strcat(szTempDirm[j]);
- 上一篇:电影俱乐部系统C语言
- 下一篇:c语言经典考试题库 答案详解
评论
共有 条评论