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

目录

一、创建CSV文件

二、写数据


一、创建CSV文件

#include <iostream>
#include <fstream>
#include <iomanip>
#include <sstream>
#include <ctime>
    // 获取当前时间
    std::time_t now = std::time(nullptr);

    // 转换为本地时间结构体
    std::tm* localTime = std::localtime(&now);

    // 格式化时间为字符串(去除冒号)
    std::stringstream ss;
    ss << std::put_time(localTime, "%Y%m%d_%H%M%S");
    std::string strTimeWithoutColon = ss.str();

    std::string filename = strTimeWithoutColon + ".csv";
    std::ofstream  file(filename);

    if (file.is_open()) {
        std::cout << "成功创建文件 " << filename << std::endl;
        file.close();
    } else {
        std::cerr << "无法创建文件 " << filename << std::endl;
    }

二、写数据

void CUwb::writeCSVFile(double x, double y)
{
    // 空指针直接返回
    if(_file == nullptr)
    {
        return;
    }

    // 写入数据
    if(_file->is_open())
    {
        *_file << x << "," << y << endl;
    }
}

猜你喜欢

转载自blog.csdn.net/fanjufei123456/article/details/133274435