读取文件夹中文件名字存入数组
Posted 开锁球
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取文件夹中文件名字存入数组相关的知识,希望对你有一定的参考价值。
vector<string> getFilesList(string dirpath) DIR *dir = opendir(dirpath.c_str()); if (dir == NULL) cout << "opendir error" << endl; vector<string> allPath; struct dirent *entry; while ((entry = readdir(dir)) != NULL) if (entry->d_type == DT_DIR)//It\'s dir if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) continue; string dirNew = dirpath + "/" + entry->d_name; vector<string> tempPath = getFilesList(dirNew); allPath.insert(allPath.end(), tempPath.begin(), tempPath.end()); else //cout << "name = " << entry->d_name << ", len = " << entry->d_reclen << ", entry->d_type = " << (int)entry->d_type << endl; string name = entry->d_name; string imgdir = dirpath +"/"+ name; //sprintf("%s",imgdir.c_str()); allPath.push_back(imgdir); sort(allPath.begin(), allPath.end()); closedir(dir); //system("pause"); printf("Load %d images!",(int)allPath.size()); return allPath;
以上是关于读取文件夹中文件名字存入数组的主要内容,如果未能解决你的问题,请参考以下文章
C语言求助:如何将.txt文件中的字符串存入字符数组?这个 .txt 文件是从命令行参数 btw 中读取的。
C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)
python 读取大文本文件并存入numpy时过于费时的问题及猜测