通知:欢迎光临,有建议或发现bug,点此留言
首页> Windows> 根据windows api核心编程,自己练习循环文件夹和文件,程序一两秒后程序就奔溃了

根据windows api核心编程,自己练习循环文件夹和文件,程序一两秒后程序就奔溃了

2017-12-14 14:34:13 阅读:161
简介C++技术网已经用心解答了用户提出的问题【根据windows api核心编程,自己练习循环文件夹和文件,程序一两秒后程序就奔溃了】,如还有问题,请继续在文章底部留言交流,直到完全懂了为止。
    C++性能强大,而Python开发高效。C++与Python强强联合,一起征战世界!
    Python技术网
Python技术网
是C++技术网的官方兄弟网站,安全可靠,一起学习C++和Python吧。告诉你一个好消息:打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。
#include "StdAfx.h"
#include <windows.h>
#include <iostream.h>
#include <string.h>
void getAllFiles(char *dir){
char cFullPath[100];

WIN32_FIND_DATA data;
HANDLE hFind;
strcat(strcpy(cFullPath,dir),"*.*");
hFind=FindFirstFile(cFullPath,&data);
do
{
char cNewDir[100];
if((!strcmp(".",data.cFileName)) || (!strcmp("..",data.cFileName)))
{
continue;
}

if(data.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
{
strcpy(cNewDir,dir);
strcat(cNewDir,data.cFileName);
strcat(cNewDir,"\\\\");
getAllFiles(cNewDir);//递归
}else{
strcpy(cNewDir,dir);
strcat(cNewDir,data.cFileName);
}
cout << cNewDir << endl;
}while(FindNextFile(hFind,&data));
FindClose(hFind);
}
int main(int argc, char* argv[])
{

int DSLength = GetLogicalDriveStrings(0,NULL);
char* DStr = new char[DSLength];
GetLogicalDriveStrings(DSLength,(LPTSTR)DStr);
int DType;
登陆系统,查看更多
文章标题:根据windows api核心编程,自己练习循环文件夹和文件,程序一两秒后程序就奔溃了
文章地址:http://www.cjjjs.com/article/20171214143354671
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:根据windows api核心编程,自己练习循环文件夹和文件,程序一两秒后程序就奔溃了

阅读排行

  • 使用VS2015创建MFC项目介绍

    这里图文并茂的介绍一步一步的创建一个基于对话框的MFC程序项目,让新手熟悉VS2015和MFC。

  • 手把手教你替换一个软件程序界面的文字,暴力修改软件界面文字

    如果你是程序员,对于发布的程序,发现界面上出现了错别字,而你又没法用编程工具重新编译,或者根本现在就没有源代码,怎么修正错别字呢?如果你不是程序员,但是感觉软件上面的提示文字很别扭,或者想个性一把,要怎么样才能修改软件界面上的文字呢?

  • 打造自己的屏幕截图软件(QQ截图功能实现)

    利用Windows API,通过Win32编程,实现类似QQ截图的小软件,打造自己的屏幕截图工具。

  • Windows10+VS2015你怎么看?C++还有前途吗?

    微软的Windows10和VS2015,已经彰显出了微软的野心。Win10+VS2015,简直就是想大一统的赶脚。

  • 提升VS权限调试代码,提升权限运行软件程序

    在开发一些底层应用时,会遇到权限问题。在Win XP很少有这个问题。而在Win7一般都是以管理员权限登录,就基本都是管理员权限运行了,所以,碰见的不太多。当然有时候用了非管理员账号登录,就会有权限问题。如果没有管理员权限,是无法执行一些功能的。而这些操作一般是比较底层或者系统核心功能部分,比如底层磁盘操作和注册表操作等。

猜您感兴趣