实在没辙了,请大家帮忙:Run-Time Check Failure #2 ……
大家帮我看看以下代码,在某目录下查找文件数目时为什么会出现如下错误提示:
Run-Time Check Failure #2 - stack around the variable 'filename' was corrupted
代码如下:
bool CBrowseDir::BrowseDir
(const char *dir,const char *filespec)
{
//try{
_chdir(dir);
//首先查找dir中符合要求的文件
long hFile;
_finddata_t fileinfo;
if ((hFile=_findfirst(filespec,&fileinfo)) != -1){
do
{
//检查是不是目录
//如果不是,则进行处理
if (!(fileinfo.attrib & _A_SUBDIR))
{
char filename[_MAX_PATH];
strcpy(filename,dir);
strcat(filename,fileinfo.name);
CStdioFile file;
CString string;
if(file.Open(filename,CFile::modeRead))
{
while(file.ReadString(string))
{
if(string.Find("TEL=") == 0){
break;
}
}
file.Close();
}
strcat(filename,"\r\n");
strcat(filename,string);
ProcessFile(filename);
}
} while (_findnext(hFile,&fileinfo) == 0);
_findclose(hFile);
}
//查找dir中的子目录
//因为在处理dir中的文件时,派生类的ProcessFile有可能改变了
//当前目录,因此还要重新设置当前目录为dir。
//执行过_findfirst后,可能系统记录下了相关信息,因此改变目录
//对_findnext没有影响。
_chdir(dir);
if ((hFile=_findfirst("*.*",&fileinfo)) != -1)
{
do
{
//检查是不是目录
//如果是,再检查是不是 . 或 ..
//如果不是,进行迭代
if ((fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(fileinfo.name,".") != 0 && strcmp
(fileinfo.name,"..") != 0)
{
char subdir[_MAX_PATH];
strcpy(subdir,dir);
strcat(subdir,fileinfo.name);
strcat(subdir,"\\");
ProcessDir(subdir,dir);
if (!BrowseDir(subdir,filespec))
return false;
}
}
} while (_findnext(hFile,&fileinfo) == 0);
_findclose(hFile);
}
//}catch(...){
// return false;
//}
return true;
}
相关推荐
springboot-Java家政预约平台的设计与实现.zip
springboot-Java家政预约平台的设计与实现.zip
高分springboot毕设+vue家政预约平台的设计与实现-Java源码.zip
本项目是一个基于Spring Boot和Vue的家政预约平台设计与实现,旨在提供一个高效、便捷的家政服务预约系统。项目的主要目标是通过现代化的技术手段,优化家政服务的预约流程,提升用户体验,并为家政服务提供者提供一个管理订单和客户信息的有效工具。 在功能方面,该平台允许用户浏览不同类型的家政服务,如保洁、月嫂、家教等,并根据需求进行在线预约。系统支持用户注册与登录,个性化服务推荐,以及预约确认和支付功能。此外,家政服务提供者可以通过后台管理系统查看和处理预约请求,管理个人信息和服务介绍。 技术实现上,后端采用Spring Boot框架,确保系统的稳定性和高效性,前端则使用Vue.js构建用户友好的界面。这种前后端分离的架构设计不仅提高了开发效率,也便于系统的维护和升级。 本项目的开发不仅是为了完成一项毕业设计,更是为了通过实际操作加深对Java及相关Web开发技术的理解,适合计算机相关专业学生及Java学习者作为实战练习的项目。
课设毕设springboot基于Java的家政服务平台的设计与实现-LW+源码可运行.zip
课设毕设基于SpringBoot的系统源码可运行
基于ssm智能家政保洁预约系统.zip
基于ssm智能家政保洁预约系统.zip
springboot074-Java家政预约平台的设计与实现.zip
项目资源包含:可运行源码+sql文件 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:springboot 技术:Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端服务(SpringBoot)和前端用户界面(Vue.js)技术,实现了前后端分离。 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html


