Bonjour,

Est-il correct de supposer que les données d'un vector sont stockées contiguement et de tenter une écriture binaire de la sorte :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template<typename T>
inline
std::ostream &
BinaryWriteArray( std::ostream & os, T const * p, size_t lg )
{
  return os.write( reinterpret_cast<char const *>( p ), lg*sizeof(T) );
}
 
 
void f()
{
  vector<float> vec;
 
  // ...
 
  BinaryWriteArray( file, &vec[0], vec.size() );
}