c语言运行错误,提示fa was not declared in this scope

voidfindAllCodes(constchar*path){struct_finddata_tfa;longhandle;charthePath[MAX],targ... void findAllCodes(const char *path)
{
struct _finddata_t fa;
long handle;
char thePath[MAX], target[MAX];

strcpy(thePath, path);
if((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)
{
do
{
sprintf(target, "%s/%s", path, fa.name);
total += countLines(target);
}while (_findnext(handle, &fa) == 0);
}

_findclose(handle);
}

void findALLDirs(const char *path)
{
struct _finddata_t fa;
long handle;
char thePath[MAX];

strcpy(thePath, path);
if((handle = _findfirst(strcat(thePath, "/*"), &fa)) == -1L)
{
fprintf(stderr, "The path %s is wrong!\n",path);
return;
}

do
{
if (!strcmp(fa.name, ".") || !strcmp(fa.name, ".."))
continue;

if( fa.attrib == _A_SUBDIR)
{
sprintf(thePath, "%s/%s", path, fa.name);
findAllCodes(thePath);
findALLDirs(thePath);
}
}while (_findnext(handle, &fa) == 0);

_findclose(handle);
}
展开
 我来答
fastfs
2019-07-29 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:815万
展开全部
Struct _finddata_t是用来存储文件各种信息的结构体,使用这个结构体要引用的头文件为“ #include <io.h>”

是不是没有引用头文件
更多追问追答
追问
你好,头部引用过的,因为字数限制我没有复制,我在想是不是哪儿符号打错了
追答
是哪一行  用的什么编译器
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式