2016-12-05 52 views
0

有誰知道是否有方法在armadillo csv文件中包含標題行?如何在armadillo 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" 

謝謝

回答

3

正如documentation解釋,犰狳可以直接保存到文件或寫入到預先打開流。所以解決方法是手動將文件頭寫入文件流,然後將矩陣保存到流中:

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