64,648
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
struct _finddata_t c_file;
intptr_t hFile;
if( (hFile = _findfirst( "D:\\ASAT\\iDataMgr\\Bin\\config\\meter\\*.txt", &c_file )) == -1L )//这里路径字符串可以用宏定义以便win平台和linux平台通用
printf( "No *.txt files in current directory!\n" );
else
{
do {
printf( " %-12s %9ld\n",
c_file.name, c_file.size );
} while( _findnext( hFile, &c_file ) == 0 );
_findclose( hFile );
}
void GetSkinToCombo(CComboBox & cbSkin)
{
TCHAR szFile[MAX_PATH];
GetModuleFileName(_Module.GetResourceInstance(), szFile, _countof(szFile));
PathRemoveFileSpec(szFile);
PathAppend(szFile, _T("Skins\\*"));
WIN32_FIND_DATA fdFind;
HANDLE hFind = FindFirstFile(szFile, &fdFind);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{
if (fdFind.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
StrCmp(fdFind.cFileName, _T(".")) != 0 &&
StrCmp(fdFind.cFileName, _T("..")) != 0)
{
size_t uLen;
StringCchLength(fdFind.cFileName, _countof(fdFind.cFileName), &uLen);
if (uLen < 30)
{
cbSkin.AddString(fdFind.cFileName);
}
}
}
while (FindNextFile(hFind, &fdFind));
FindClose(hFind);
}
}