c++如何读取.{20D04FE0-3AEA-1069-A2D8-08002B30309D}下的内容

来源:互联网 发布:linux wget https 404 编辑:程序博客网 时间:2024/04/30 19:26


// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。


直接上代码,我们在写一写比较加密的东西的时候可以用这个来.{20D04FE0-3AEA-1069-A2D8-08002B30309D}加密文件夹,但是,之后怎么去查看就得用代码了。
//

#include "stdafx.h"
#include "windows.h "
#include "shellapi.h "
#include"assert.h"
#include"stdlib.h"
//#include"winsock2.h"
#include "string"
#include"Wininet.h"
#include"iostream"
#include "windows.h"
#include"io.h"
#include"vector"
using namespace std;


void getFiles(string path, vector<string>& files)
{
 //文件句柄
 long   hFile = 0;
 //文件信息
 struct _finddata_t fileinfo;
 string p;
 if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) !=-1)
 {
  do
  {
   //如果是目录,迭代之
   //如果不是,加入列表
   if ((fileinfo.attrib &  _A_SUBDIR))
   {
    if (strcmp(fileinfo.name, ".") != 0 && strcmp

     (fileinfo.name, "..") != 0)
     getFiles(p.assign(path).append("\\").append

     (fileinfo.name), files);
   }
   else
   {
    files.push_back(p.assign(path).append("\\").append

     (fileinfo.name));
   }
  } while (_findnext(hFile, &fileinfo) == 0);
  _findclose(hFile);
 }
}


int _tmain(int argc, _TCHAR* argv[])
{
 char path[256] = {"C:\\Users\\cql\\Desktop\\新建文件夹.{20D04FE0-3AEA-1069-A2D8-08002B30309D}"};//定义一个数组来装路径
 vector<string> files;//定义一个容器来装目录下的文件
 char filePath[256];//定义数组
 memset(filePath, 0, sizeof(filePath));
 memcpy(filePath, path, 256);
 getFiles(filePath, files);//将文件夹的路径和容器传入函数返回给files
 getchar();

 return 0;
}


0 0
原创粉丝点击