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风格的字符串