怎样实现把文件夹中某一种类型的文件(如txt文件)的文件名全提取出来,然后把文件名放入到一个字符串数组中? 然后在文件对话框中显示出来! 怎样实现把文件夹中某一种类型的文件(如txt文件)的文件名全提取出来,然后把文件名放入到一个字符串数组中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FindFirstFile,查找*.txt,用MFC类也可以。 在MSDN中输入FindFirstFile,有详细说明和例子代码。 WIN32_FIND_DATA wfd = {0};HANDLE hFind = FindFirstFile("d:\\*.*", &wfd);if (hFind != NULL){ BOOL bFind = TRUE; do { if (wfd.dwFileAttributes & ~16) { char *pDot = strrchr(wfd.cFileName, '.'); if (pDot && strcmpi(pDot, ".txt") == 0) { printf("%s\n", wfd.cFileName); } } }while(bFind = FindNextFile(hFind, &wfd));}大概是这样的,没测试。 16是判断目录属性的值,那个宏定义忘记了 m_pRecordset->PutCollect的小问题 怎么修改输入法排列顺序? 如何进行多线程编程 请问那种四角是弧形的窗口如何做出来的? MFC写的程序,怎么没有XP的风格? [求救]变量类型转换 _BLOCK_TYPE_IS_VALID是什么错误? 如何在IE显示之前拦截html,javascrip,gif,css之类,控制是否让IE显示。就像瑞星拦截javascript那样。 请教高手:如何把数据库结构写入一文本文件中?(急!!) 那儿有好的图标下载??? VC 中OpenProcess()警告如何解决。 VC执行SQL语句,如果遇到BLOB,返回的是什么字段值?
WIN32_FIND_DATA wfd = {0};
HANDLE hFind = FindFirstFile("d:\\*.*", &wfd);
if (hFind != NULL)
{
BOOL bFind = TRUE;
do
{
if (wfd.dwFileAttributes & ~16)
{
char *pDot = strrchr(wfd.cFileName, '.');
if (pDot && strcmpi(pDot, ".txt") == 0)
{
printf("%s\n", wfd.cFileName);
}
}
}while(bFind = FindNextFile(hFind, &wfd));
}大概是这样的,没测试。 16是判断目录属性的值,那个宏定义忘记了