C++中如何将数据保存为CSV文件

 更新时间:2022年11月11日 10:58:43   作者:Mz枫  
这篇文章主要介绍了C++中如何将数据保存为CSV文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C++将数据保存为CSV文件

因为最近涉及到保存模型推理结果的输出文件,所以学一学如何将数据保存为CSV文件,比如保存检测框box的顶点,置信度,label,入侵检测的结果等。

用到的也是C++的ofstream,ofstream有一个操作是"<<",这个也很好用,就类似std::cout的操作一样即可。

比如我现在的数据是比较统一的,每一个样本是一行,一行数据要分成四列,第一列是样本的图像地址,第二列是标签,第三列是最终预测值,第四列是概率,每一列的格式是一样的

那么我的代码就是这样:

ofstream file(CSV_PATH);
if (file)
{
    file << image_path << "," << label << "," << prediction << "," << probability << "\n";
}
file.close();

要注意的是,逗号表示的是换列,换行符号就是换行。

CSV文件可以用excel直接打开

如何存储CSV文件

应用工程里,经常会遇到存储一些数据,存储下来进行分析

#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;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java实现任意四则运算表达式求值算法

    java实现任意四则运算表达式求值算法

    这篇文章主要介绍了java实现任意四则运算表达式求值算法,实例分析了基于java实现表达式四则运算求值的原理与技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C++进一步认识类与对象

    C++进一步认识类与对象

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数
    2021-10-10
  • C++键盘记录程序代码

    C++键盘记录程序代码

    这篇文章主要介绍了C++键盘记录程序代码,是Windows应用程序开发中非常实用的功能,该功能也常被一些远程操控程序所实用,需要的朋友可以参考下
    2014-10-10
  • C++ OpenCV制作黑客帝国风格的照片

    C++ OpenCV制作黑客帝国风格的照片

    这篇文章主要介绍了如何通过C++ OpenCV制作出黑客帝国风格的照片,文中的示例代码讲解详细,对我们学习OpenCV有一定帮助,需要的可以参考一下
    2022-01-01
  • ShellExecute函数用法的实例代码

    ShellExecute函数用法的实例代码

    ShellExecute函数用法的实例代码,需要的朋友可以参考一下
    2013-03-03
  • 利用C++实现一个线程安全的map

    利用C++实现一个线程安全的map

    这篇文章主要为大家详细介绍了如何利用C++实现一个线程安全的map(使用ChatCPT生成),代码是通过两轮对话完善的,感兴趣的小伙伴可以了解一下
    2023-05-05
  • OpenCV计算轮廓长度/周长和面积

    OpenCV计算轮廓长度/周长和面积

    这篇文章主要为大家详细介绍了OpenCV计算轮廓长度/周长和面积,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 使用QT连接USB摄像头的方法

    使用QT连接USB摄像头的方法

    这篇文章主要为大家详细介绍了使用QT连接USB摄像头的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++编写DLL动态链接库的步骤与实现方法

    C++编写DLL动态链接库的步骤与实现方法

    这篇文章主要介绍了C++编写DLL动态链接库的步骤与实现方法,结合实例形式分析了C++导出类文件及生成与调用DLL动态连接库的相关操作技巧,需要的朋友可以参考下
    2016-08-08
  • C++ opencv实现的把蓝底照片转化为白底照片功能完整示例

    C++ opencv实现的把蓝底照片转化为白底照片功能完整示例

    这篇文章主要介绍了C++ opencv实现的把蓝底照片转化为白底照片功能,结合完整实例形式详细分析了C++使用opencv模块进行图片转换操作的相关实现技巧,需要的朋友可以参考下
    2019-12-12

最新评论