如何在犰狳 csv 文件中写入标题?

Posted

技术标签:

【中文标题】如何在犰狳 csv 文件中写入标题?【英文标题】:How to write header in armadillo csv file? 【发布时间】:2016-12-05 13:21:18 【问题描述】:

有谁知道是否有办法在犰狳 csv 文件中包含标题行?

例如,如果我想保存一个矩阵A,我可以这样写:

arma::mat A; //variable declaration
A.zeros(10,2); // initialization to 0
A.save("A.csv",csv_ascii); // saving to "A.csv"

但是如何在 csv 文件中包含以下标题以指示每列的内容?

"X" "Y"

谢谢

【问题讨论】:

【参考方案1】:

正如documentation 中所述,犰狳可以直接保存到文件或写入预先打开的流。所以解决方法是手动将header写入文件流,然后将矩阵保存到流中:

#include <fstream>
#include <armadillo>

using namespace std;
using namespace arma;

int main()
  
  mat A(3,2,fill::randu);

  ofstream file("A.csv");

  file << "X,Y" << endl;
  A.save(file, csv_ascii);

  file.close();

  return 0;
  

【讨论】:

以上是关于如何在犰狳 csv 文件中写入标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows中写入csv文件[重复]

如何在 Spark 中写入 CSV

如何在没有csv库python的情况下写入csv文件

如何在 csv 文件中写入和附加数据并将其存储在列表中

在csv文件中写入字符串时,如何避免重复字符串?

如何在 CSV 文件的一行中写入任意数量的列表元素?