欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中如何將數(shù)據(jù)保存為CSV文件

 更新時(shí)間:2022年11月11日 10:58:43   作者:Mz楓  
這篇文章主要介紹了C++中如何將數(shù)據(jù)保存為CSV文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C++將數(shù)據(jù)保存為CSV文件

因?yàn)樽罱婕暗奖4婺P屯评斫Y(jié)果的輸出文件,所以學(xué)一學(xué)如何將數(shù)據(jù)保存為CSV文件,比如保存檢測(cè)框box的頂點(diǎn),置信度,label,入侵檢測(cè)的結(jié)果等。

用到的也是C++的ofstream,ofstream有一個(gè)操作是"<<",這個(gè)也很好用,就類似std::cout的操作一樣即可。

比如我現(xiàn)在的數(shù)據(jù)是比較統(tǒng)一的,每一個(gè)樣本是一行,一行數(shù)據(jù)要分成四列,第一列是樣本的圖像地址,第二列是標(biāo)簽,第三列是最終預(yù)測(cè)值,第四列是概率,每一列的格式是一樣的

那么我的代碼就是這樣:

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)文章

  • C++?多線程編程pthread的基本使用詳解

    C++?多線程編程pthread的基本使用詳解

    在C++開發(fā)中,原生的線程庫主要有兩個(gè),一個(gè)是C++11提供的<thread>(std::thread類),另一個(gè)是Linux下的<pthread.h>(p_thread類),本文主要介紹pthread的基本使用方式,需要的朋友可以參考下
    2024-05-05
  • C++中set的用法學(xué)習(xí)

    C++中set的用法學(xué)習(xí)

    Set是C++?STL(標(biāo)準(zhǔn)模板庫)的一個(gè)容器類,它用于存儲(chǔ)不同的值,并且可以按照特定順序進(jìn)行訪問和操作。本文就來通過一些示例和大家簡(jiǎn)單講講set的用法吧
    2023-05-05
  • C++中auto_ptr智能指針的用法詳解

    C++中auto_ptr智能指針的用法詳解

    這篇文章主要介紹了C++中auto_ptr智能指針的用法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 詳解c++良好的編程習(xí)慣與編程要點(diǎn)

    詳解c++良好的編程習(xí)慣與編程要點(diǎn)

    c++語言的靈活是建立在對(duì)編程者個(gè)人的編程素質(zhì)的嚴(yán)格要求基礎(chǔ)上的,好的C++編程習(xí)慣能避免很多問題。沒有好的編程習(xí)慣,極有可能編寫一行代碼,編譯器能報(bào)十幾個(gè)錯(cuò)誤,而且就算編譯通過了,將來在運(yùn)行過程中也會(huì)有很多莫名奇妙的問題
    2021-06-06
  • C++ Leetcode實(shí)現(xiàn)從英文中重建數(shù)字

    C++ Leetcode實(shí)現(xiàn)從英文中重建數(shù)字

    本文主要介紹了當(dāng)給你一個(gè)字符串s,其中包含字母順序打亂的用英文單詞表示的若干數(shù)字(0-9)時(shí),如何通過Leetcode按升序返回原始的數(shù)字。感興趣的童鞋可以來看看
    2021-11-11
  • Visual Studio 2022 的安裝和創(chuàng)建C++項(xiàng)目(圖文教程)

    Visual Studio 2022 的安裝和創(chuàng)建C++項(xiàng)目(圖文教程)

    本文主要介紹了Visual Studio 2022 的安裝和創(chuàng)建C++項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C++設(shè)計(jì)模式之抽象工廠模式

    C++設(shè)計(jì)模式之抽象工廠模式

    這篇文章主要介紹了C++設(shè)計(jì)模式之抽象工廠模式,本文要講的抽象工廠模式,就是工廠方法模式的擴(kuò)展和延伸,需要的朋友可以參考下
    2014-09-09
  • 如何在二叉樹中找出和為某一值的所有路徑

    如何在二叉樹中找出和為某一值的所有路徑

    本篇文章是對(duì)在二叉樹中找出和為某一值的所有路徑方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++實(shí)現(xiàn)控制臺(tái)版掃雷程序

    C++實(shí)現(xiàn)控制臺(tái)版掃雷程序

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)控制臺(tái)版掃雷程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 一文搞懂Codec2解碼組件

    一文搞懂Codec2解碼組件

    這篇文章主要介紹了Codec2解碼組件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09

最新評(píng)論