1. 遍历指定目录下的文件

参考:

https://blog.csdn.net/akadiao/article/details/79044390

 

#include <cstdio>
#include <io.h>
#include <string>
#include <vector>
int main() { //目标文件夹路径 std::string inPath = ".\\*";//遍历文件夹下的所有文件 //用于查找的句柄 long handle; struct _finddata_t fileinfo;
   vector<string> pathArray; //第一次查找 handle = _findfirst(inPath.c_str(),&fileinfo); if(handle == -1) return -1; do { //找到的文件的文件名 pathArray.push_back(fileinfo.name) } while (!_findnext(handle,&fileinfo)); _findclose(handle); system("pause"); return 0; }

 _findfirst,_findnext使用说明:https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/zyzxfzac(v=vs.90)

intptr_t _findfirst(
   const char *filespec,
   struct _finddata_t *fileinfo 
);
// _findfirst 传入参数:C类型的字符串,_finddata_t类型的变量。返回参数为windows下句柄
int _findnext(
   intptr_t handle,
   struct _finddata_t *fileinfo 
);
// 传入参数:_findfirst返回的句柄,_finddata_t类型的变量。返回参数:int 失败为 -1 成功为0

 2. 获取字串

参考:

https://blog.csdn.net/H_define/article/details/112861474?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163661832516780265435384%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163661832516780265435384&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-112861474.first_rank_v2_pc_rank_v29&utm_term=c%2B%2B+%E8%8E%B7%E5%BE%97%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%AD%97%E4%B8%B2&spm=1018.2226.3001.4187

3. string转为long long

参考:

https://blog.csdn.net/baidu_38172402/article/details/88375272?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163661865116780262592850%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163661865116780262592850&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-1-88375272.first_rank_v2_pc_rank_v29&utm_term=C%2B%2B%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BD%AC%E5%8F%98%E4%B8%BA%E6%95%B0%E5%AD%97&spm=1018.2226.3001.4187

以atol为例

long atol(const char *nptr) // 参数为c风格的字符串指针

 使用:

long data = atol(path.at(i).substr(9,9).str()) // string.str()将string类型转换为c风格的字符串