c++读取文件的一些常规操作代码

  1. 获取文件夹下的所有文件名字
string image_dir = "/work/ai_lab/miner/os/Ultralight-SimplePose/ncnnsample/test_image/02/images";
vector<string> files;
void GetFileNames(string path,vector<string>& filenames)
{
    DIR *pDir;
    struct dirent* ptr;
    if(!(pDir = opendir(path.c_str())))
        return;
    while((ptr = readdir(pDir))!=0) {
        if (strcmp(ptr->d_name, ".") != 0 && strcmp(ptr->d_name, "..") != 0)
            filenames.push_back(path + "/" + ptr->d_name);
    }
    closedir(pDir);
}
  1. 从路径中获取图片名:
std::string::size_type iPos = files[i].find_last_of('/') + 1;
std::string ImgName = files[i].substr(iPos, files[i].length() - iPos);
  1. 字符串拼接,直接两个相加即可
cv::imwrite(res_dir+ImgName, rgb);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值