C++操作文件

wangchunlin 2022-7-29 133 7/29

创建文件

if (access(Para["OutTxtPath"].asString().c_str(), 0) == -1)
{
    LOG_INFO("输出TXT文件夹不存在,现在创建");
    int flag = mkdir(Para["OutTxtPath"].asString().c_str(), S_IRWXU);
if (flag == 0) 
{  //创建成功
    LOG_INFO("创建输出TXT文件夹成功");
} 
else 
{  //创建失败
    LOG_INFO("创建输出TXT文件夹失败");
}
}
else
{
    LOG_INFO("输出TXT文件夹已经存在,里面的文件可能被覆盖");
}

操作文件

ofstream ofs;
ofs.setf(ios::fixed, ios::floatfield);
ofs.precision(4);
ofs.open(txtSavePath, ios::out);
// 电科院格式
ofs<<"ID,PATH,TYPE,SCORE,XMIN,YMIN,XMAX,YMAX"<<endl;
int i = 1;
for(auto obj:analysisObjects)
{
    ofs<<i<<","<<signalJsonParam["FileName"].asString()<<","<<signalJsonParam["NameReplace"][obj.name].asString()<<","<<obj.similarity<<","<<obj.boxes.x<<","<<obj.boxes.y<<","<<obj.boxes.x+obj.boxes.width<<","<<obj.boxes.y+obj.boxes.height<<endl;
    i++;
}
ofs.close();
- THE END -

wangchunlin

8月02日10:59

最后修改:2022年8月2日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论