回复帖子:(高飞228(112.3.*.*))EM9170如何获取当前目录...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2015-1-14 20:10:00)
--  作者:lqk
--  
可以使用FindFirstFile和FindNextFile函数试试
_tcscpy( szLocalFile, szCurrentDir );
_tcscat( szLocalFile, _T("*.*"));

HANDLE hFind;
WIN32_FIND_DATA FindFileData;
BOOL BFind;
hFind = FindFirstFile( szLocalFile, &FindFileData);
if(hFind != INVALID_HANDLE_VALUE) 
{
BFind = TRUE;
while( BFind )
{
if( FindFileData.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY )
{
_tcscpy( szLocalFile, szCurrentDir );
_tcscat( szLocalFile, FindFileData.cFileName );
_tcscpy( szNewFile, _T("\\nandflash\\"));
_tcscat( szNewFile, FindFileData.cFileName );
dwResult = CopyFile( szLocalFile, szNewFile, FALSE );
memset( localFile, 0, sizeof(localFile));
i1 = wcslen( szLocalFile );
wcstombs( localFile, szLocalFile, i1 );

memset( newFile, 0, sizeof(newFile));
i1 = wcslen( szNewFile );
wcstombs( newFile, szNewFile, i1 );
if( dwResult == 0 )
{
sprintf(DatBuf, "Copy %s to %s failure!\r\n", localFile, newFile );
printf( "%s", DatBuf );
fHandle.Write( DatBuf, strlen( DatBuf ));
fHandle.Close();
return -1;
}
else
{
sprintf(DatBuf, "Copy %s to %s successful!\r\n", localFile, newFile );
printf( "%s", DatBuf );
fHandle.Write( DatBuf, strlen( DatBuf ));
}
}
BFind = FindNextFile( hFind, &FindFileData );
}
}
FindClose( hFind );

主题最新回顾(发布时间:2015-1-14 19:54:00)
--  作者:高飞228(112.3.*.*)
--  EM9170如何获取当前目录下的文件名
您好  我们在贵单位买的EM9170开发板由于以前开发经验有限,现在讲一些原来vc6.0的代码转移的时候发现EM9170的SDK不支持CFileFind之类的可以查询当前目录下指定文件的文件名,最简单的例子就是  比如我想查Nand目录下有多少txt文件,这个怎么办呢