struct dirent *ptr;
DIR *dir;
std::string PATH1 ="/home/test/";//读取test文件内容
std::string PATH2 = "/home/test/";//输出结果到test
std::vector<string> file_list;//
dir=opendir(PATH1.c_str());
std::cout << "Read the files list "<< std::endl;
while((ptr=readdir(dir))!=NULL)
{
if(ptr->d_name[0] == '.')
continue;
std::string file_name = ptr->d_name;
int point_index = file_name.find("_");//找到"_"下划线所在位置
std::string file_num = file_name.substr(0,point_index);//在"file_name"字符串中,从0位置开始截取point_index个字符
file_list.push_back(file_num);
}
closedir(dir);
c++提取文件名中数字
于 2022-03-24 11:59:44 首次发布
这段代码展示了如何使用C++打开指定目录,读取不以'.'开头的文件名,并提取文件名中下划线前的部分,将这些信息存储到一个字符串向量中。主要涉及文件操作和字符串处理。
1万+

被折叠的 条评论
为什么被折叠?



