【发布时间】:2018-01-16 18:19:15
【问题描述】:
我有一个具有这种内存布局的包含相同记录的大型二进制文件:
# Julia code
struct Event
ia::Int32
ig::Int32
Eg::Float64
Tg::Float64
xn::Float64
yn::Float64
zn::Float64
# uninitialized constructor
Event() = new()
end
如何在 Julia 中翻译这段 C++ 代码?
// C++ code
struct Event
{
int32_t ia;
int32_t ig;
double Eg;
double Tg;
double xn;
double yn;
double zn;
};
// ... compute event_count
std::ifstream in(filename,std::ifstream::binary);
std::vector<Event> array(event_count);
in.read((char*)array.data(), event_count*sizeof(Event)); // <- Julia way: how to?
【问题讨论】:
标签: julia binaryfiles