c++问题,关于文件查找

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:19:19
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>

struct DirList{
char table[256];
DirList *pNext;
};

DirList *first,*newlist,*last;

//加入文件夹链表
void AddList(char *list)
{
newlist=new DirList;
strcpy(newlist->table,list);
newlist->pNext=NULL;
//假如文件链表为空,那么第一个和最后一个节点都指向新节点
if(first==NULL)
{
first=newlist;
last=newlist;
}
//不为空,则原来最后一个节点指向新节点d
else
{
last->pNext=newlist;
last=newlist;
}
}

//查找文件,并把找到的文件夹加入文件夹链表
void FindFile(char *pRoad,char *pFile)
{
char FileRoad[256]={0};
char DirRoad[256]={0};
char FindedFile[256]={0};
char FindedDir[256]={0};
strcpy(FileRoad,pRoad);
strcpy(DirRoad,pRoad);
strcat(DirRoad,"\\*.*");
WIN32_FIND_DATA findData;
HANDLE hFindFile;
hFindFile=FindFirstFil

应该是你没加运行参数吧.
main的参数argv不是让你在程序里输入的,是在命令行模式下运行你这个程序时,写在程序名后面作为参数的,比如DOS命令dir /p /w,这个dir就是程序名,/p对应的就是argv[1],/w对应的是argv[2].
假设你这个程序编译后生成的exe文件是test,那么你应该这样输入:
test C:/ 1.txt

麻烦给出问题的具体现象啊,你直接贴一段代码在这儿,谁有心思一下把这个东西看完啊。提问也要注意方式嘛。