
28 May
2008
28 May
'08
10:09 p.m.
Roland Schwarz wrote:
Just checked: iostream::write can't write to a void*
Actually, its expecting a const char*.
This means:
struct A_t { ulittle32_t a; ulittle32_t b; } A;
std::fstream f("test.bin", ios::out|ios::binary);
f.write(&A, sizeof(A_t);
won't compile. And I think one should be able to expect this to work for an endian lib.
Or am am I missing something here?
A reinterpret_cast is needed for a struct. It doesn't matter what is inside the struct. --beman