
给你一段代码:
/*
Path:你需要搜索的文件夹路径,可以是C:\\,代表C盘根目录,
type:搜索文件类型扩展名,比如avi,MP3等
返回值:所有查找到的文件名list容器中,你可以稍加修改返回值为文件的绝对路径等。
提示:记得添加相应头文件:
*/
list<string>GetFileNameInOneDir(string Path, string Type)
{
list<string>ListName
_finddata_t file
long longf
string PathTemp=Path
PathTemp+="\\*.*"
string FullPath=Path
FullPath+="\\"
if((longf = _findfirst(PathTemp.c_str(), &file))==-1l)
{
AfxMessageBox("文件夹没有找到!")
//cout<<"文件夹没有找到!"<<endl
}
else
{
string tempName
while( _findnext( longf, &file ) == 0 )
{
tempName = ""
tempName = file.name
if (tempName == "..")
{
continue
}
FullPath+=file.name
if(strcmp(Type.c_str(),PathFindExtension(FullPath.c_str())+1)==0)
ListName.push_back(file.name)
}
}
_findclose(longf)
return ListName
}
呵呵,楼上的,不要乱吹牛。任何开发工具都可以做成你想要的东西,只是起点位置不同而已。
做软件开发的,没有做不成的,只有想不到的。
VC++ 中MFC,只是MS 在C++的基础上做的一个很大量的针对WINDOWS的界面处理封装。
而,linux UNIX 则是完全源自C 和 C++ , 现在的linux 界面也一样漂亮。
这位同学,你并没有真正理解软件开发的内涵。
用户看到的,只是软件的界面,你用C照样可以做出漂亮的界面,只是处理的复杂程度而已。
在32位 64位中的C++ 以及32位汇编,一样可以实现 windows中漂亮的界面。
当然99.99999%的 C系列的人,将界面开发都用MFC 来解决,这样省事了很多。
学习使用MFC ,个人观点,从 VC6 + MSDN2001 开始较好,最重要的windows
消息机制以及各种库类基础以及继承比较明了。自己找两本书,实打实的照着书上
敲几个实例编译一下。呵呵,搞定了MFC 剩下的 SQL 就没什么难度了。
如果你安装在了vs2008在C盘,我介绍一个文档给你,比书上齐全很多目录是
C:\Program Files\Microsoft Visual Studio 9.0\VC#\Specifications\1033
里面有个CSharp Language Specification.doc
这个文档你看看吧
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)