【发布时间】:2020-05-01 17:37:31
【问题描述】:
我有一个生成一维值数组的函数。我想将该数组存储到 CSV 文件中。每次调用该函数时,我都想将此数据存储到 CSV 中的新列中。现在我的代码是半工作的,每次我调用函数时它都会不断地将新的数据数组添加到我的 csv 中,但它会将它添加到同一列的底部。我希望将数据存储在下一列而不是添加到第一列的底部。任何帮助将不胜感激。
* 我删除了生成我的standard_dev数组的代码部分*
#include <iostream>
#include <cmath>
#include <fstream>
#include <vector>
#include <iomanip>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "functions.h"
using namespace cv;
using namespace std;
void standard_deviation_line(Mat image, int column_count) {
int sum = 0;
int standard_dev_col = 0;
int i, j;
const int cols = 3840;
int rows = image.rows;
float standard_dev[cols];
float mean[cols];
ofstream out("SD.csv", ios::app);
for (i = 0; i < cols; i++)
out << standard_dev[i] << endl;
out.close();
}
【问题讨论】:
标签: c++ arrays csv append ofstream