|
本帖最后由 wl1383838438 于 2020-1-5 12:07 编辑
#include <windows.h>
#include <tchar.h>
#include <iostream>
using namespace std;
BOOL EnumFiles(LPCTSTR lpszPath, LPCTSTR lpszType)//文件遍历
{
TCHAR szPath[MAX_PATH] = { 0 };
_stprintf(szPath, _T("%s\\%s"), lpszPath, lpszType);//将字符串连接组成一起赋给szPath
DWORD as;
as = GetLastError();
WIN32_FIND_DATA FindData = { 0 };
HANDLE hFind = FindFirstFile(szPath, &FindData);
if (hFind == INVALID_HANDLE_VALUE) return FALSE;
BOOL bRet = FALSE;
do
{
bRet = FindNextFile(hFind, &FindData);
if (!bRet) break;
if ((FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) > 0)
{
if (_tcscmp(FindData.cFileName, _T(".")) == 0 || _tcscmp(FindData.cFileName, _T("..")) == 0) continue;
//文件夹
cout << "文件夹:";
}
else
{
if ((FindData.dwFileAttributes & FILE_ATTRIBUTE_READONLY) > 0)
{
//
}
//文件
cout << "文件:";
}
wcout << FindData.cFileName << endl;
} while (bRet);
return TRUE;
}
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
EnumFiles(_T("C:\\Windows"), _T("*.*"));
return 0;
}
int _tmain(int argc, TCHAR* argv[])
{
EnumFiles(_T("C:\\Windows"), _T("*.*"));
return 0;
}
1>------ 已启动生成: 项目: App2, 配置: Debug Win32 ------
1>App2.cpp
1>D:\Work App\App2\App2.cpp(9,1): error C4996: '_swprintf': This function or variable may be unsafe. Consider using swprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>D:\Windows Kits\10\Include\10.0.18362.0\ucrt\corecrt_wstdio.h(1446): message : 参见“_swprintf”的声明
1>已完成生成项目“App2.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 '_swprintf': This function or variable may be unsafe. Consider using swprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. App2 D:\Work App\App2\App2.cpp 9
|
上一篇: 怎么删除非空文件夹下一篇: 有什么函数能弹出一个小框来直接输出文字吗?
|