zoukankan      html  css  js  c++  java
  • windows代码,传入文件名,遍历此目录下所有文件.

    #include <windows.h>
    #include <vector>
    using namespace std;
    
    BOOL IterAtorFileSaveFile(IN LPWSTR pFindPath, OUT vector<wstring>& vSaveFile)//遍历文件,并且保存文件到vector容器当中.
    {
    
    	HANDLE hFind;
    	WIN32_FIND_DATA findData;
    	LARGE_INTEGER size;
    	hFind = FindFirstFile(pFindPath, &findData);
    	if (hFind == INVALID_HANDLE_VALUE)
    	{
    		OutputDebugString(TEXT("IsTowDirFileSame -> Failed to find first file!
    "));
    		return FALSE;
    	}
    	do
    	{
    		// 忽略"."和".."两个结果 
    		if (wcscmp(findData.cFileName, TEXT(".")) == 0 || wcscmp(findData.cFileName, TEXT("..")) == 0)
    			continue;
    		if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)    // 是否是目录 
    		{
    			cout << findData.cFileName << "	<dir>
    ";              //如果是目录可以进行递归调用
    		}
    		else
    		{
    			size.LowPart = findData.nFileSizeLow;
    			size.HighPart = findData.nFileSizeHigh;
    			//cout << findData.cFileName << "	" << size.QuadPart << " bytes
    ";
    			//遍历出的文件以及大小. 文件可以用数据结构保存 链表类型.
    			vSaveFile.push_back(findData.cFileName);
    		}
    	} while (FindNextFile(hFind, &findData));
    
    	return TRUE;
    }
    
  • 相关阅读:
    轻松搭建Redis缓存高可用集群
    Redis集群主从配置
    启动Redis Cluster
    MyISAM 和 InnoDB 索引的区别
    数据库面试
    如何定位php程序访问慢
    Socket技术详解
    NGINX快速入门
    nginx 并发数问题思考:worker_connections,worker_processes与 max clients
    php-fpm运行原理
  • 原文地址:https://www.cnblogs.com/iBinary/p/10749851.html
Copyright © 2011-2022 走看看