牛骨文教育服务平台(让学习变的简单)
博文笔记

C/C++ 如何把数据写到文件。

创建时间:2014-08-04 投稿人: 浏览次数:1800

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 
);

Parameters

buffer

Pointer to data to be written.

size

Item size, in bytes.

count

Maximum number of items to be written.

stream

Pointer to FILE structure.

转自:http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k(stdio%2Ffwrite);k(fwrite);k(DevLang-C%2B%2B);k(TargetOS-Windows)&rd=true


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。