For example:
// 方法一************************************************************************
#include <fstream>
#include <iostream>using namespace std;
ofstream fout(“filename”);
fout << num_ <<" " ;
fout << channels_ <<" " ;
fout << height_ <<" " ;
fout << width_ <<" " ;
for (int i = 0; i < count_; ++i) {
fout << data_->cpu_data() <<" " ;
}
fout.close();
如果想在matlab中读取,只需Data = load("filename")即可读取。
// 方法二************************************************************************
FILE* fp = fopen(file_name.c_str(), "wb");
CHECK(fp);
fwrite(&num_, sizeof(int), 1, fp);
fwrite(&channels_, sizeof(int), 1, fp);
fwrite(&height_, sizeof(int), 1, fp);
fwrite(&width_, sizeof(int), 1, fp);
// fwrite(data_->cpu_data(), sizeof(Dtype), count_, fp); //cpudata
fwrite(mydata, sizeof(Dtype), 10000, fp); //cpudata
fclose(fp);
// *********************************************************************************
Writes data to a stream.
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );

本文介绍两种使用C++进行文件写入的方法,并说明如何在Matlab中加载这些文件。第一种方法利用ofstream类将数据逐项写入文本文件;第二种方法采用fwrite函数将数据写入二进制文件。

被折叠的 条评论
为什么被折叠?



