C++中如何將數(shù)據(jù)保存為CSV文件
C++將數(shù)據(jù)保存為CSV文件
因?yàn)樽罱婕暗奖4婺P屯评斫Y(jié)果的輸出文件,所以學(xué)一學(xué)如何將數(shù)據(jù)保存為CSV文件,比如保存檢測框box的頂點(diǎn),置信度,label,入侵檢測的結(jié)果等。
用到的也是C++的ofstream,ofstream有一個(gè)操作是"<<",這個(gè)也很好用,就類似std::cout的操作一樣即可。
比如我現(xiàn)在的數(shù)據(jù)是比較統(tǒng)一的,每一個(gè)樣本是一行,一行數(shù)據(jù)要分成四列,第一列是樣本的圖像地址,第二列是標(biāo)簽,第三列是最終預(yù)測值,第四列是概率,每一列的格式是一樣的
那么我的代碼就是這樣:
ofstream file(CSV_PATH);
if (file)
{
? ? file << image_path << "," << label << "," << prediction << "," << probability << "\n";
}
file.close();要注意的是,逗號(hào)表示的是換列,換行符號(hào)就是換行。
CSV文件可以用excel直接打開
如何存儲(chǔ)CSV文件
應(yīng)用工程里,經(jīng)常會(huì)遇到存儲(chǔ)一些數(shù)據(jù),存儲(chǔ)下來進(jìn)行分析
#include <iostream>
#include <fstream>
using namespace std;
std::string CSV_PATH = "./data.csv";
ofstream csv;
int frame_num = 0;
struct Name
{
int age;
float height;
float weight;
int score;
};
int main()
{
Name Zhangsan{30, 1.75, 78, 98};
csv.open(CSV_PATH);
while (true)
{
if (csv.is_open())
{
frame_num++;
if (frame_num == 1)
{
csv << "age"
<< ","
<< "height(m)"
<< ","
<< "weight(kg)"
<< ","
<< "score"
<< "\n";
}
else
{
csv << Zhangsan.age << "," << Zhangsan.height << "," << Zhangsan.weight << "," << Zhangsan.score
<< "\n";
}
}
if (frame_num > 10000) {
csv.close();
}
}
return 0;
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)任意四則運(yùn)算表達(dá)式求值算法
這篇文章主要介紹了java實(shí)現(xiàn)任意四則運(yùn)算表達(dá)式求值算法,實(shí)例分析了基于java實(shí)現(xiàn)表達(dá)式四則運(yùn)算求值的原理與技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
C++進(jìn)一步認(rèn)識(shí)類與對(duì)象
類是創(chuàng)建對(duì)象的模板,一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,每個(gè)對(duì)象都是類類型的一個(gè)變量;創(chuàng)建對(duì)象的過程也叫類的實(shí)例化。每個(gè)對(duì)象都是類的一個(gè)具體實(shí)例(Instance),擁有類的成員變量和成員函數(shù)2021-10-10
ShellExecute函數(shù)用法的實(shí)例代碼
ShellExecute函數(shù)用法的實(shí)例代碼,需要的朋友可以參考一下2013-03-03
利用C++實(shí)現(xiàn)一個(gè)線程安全的map
這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)一個(gè)線程安全的map(使用ChatCPT生成),代碼是通過兩輪對(duì)話完善的,感興趣的小伙伴可以了解一下2023-05-05
C++編寫DLL動(dòng)態(tài)鏈接庫的步驟與實(shí)現(xiàn)方法
這篇文章主要介紹了C++編寫DLL動(dòng)態(tài)鏈接庫的步驟與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了C++導(dǎo)出類文件及生成與調(diào)用DLL動(dòng)態(tài)連接庫的相關(guān)操作技巧,需要的朋友可以參考下2016-08-08
C++ opencv實(shí)現(xiàn)的把藍(lán)底照片轉(zhuǎn)化為白底照片功能完整示例
這篇文章主要介紹了C++ opencv實(shí)現(xiàn)的把藍(lán)底照片轉(zhuǎn)化為白底照片功能,結(jié)合完整實(shí)例形式詳細(xì)分析了C++使用opencv模塊進(jìn)行圖片轉(zhuǎn)換操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12

