Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
void elaboradar::Assets::load_ascii ( const std::string &  fname,
const char *  desc,
radarelab::Matrix2D< float > &  matrix 
)
protected

Load a Matrix2D, from space-separated column-major ascii floats.

Definizione alla linea 513 del file assets.cpp.

Referenzia radarelab::fopen_checked().

Referenziato da load_dem().

514 {
515  LOG_INFO("Opening %s %s", desc, fname.c_str());
516  FILE* in = fopen_checked(fname.c_str(), "rt", desc);
517 
518  for (unsigned x = 0; x < matrix.cols(); ++x)
519  for (unsigned y = 0; y < matrix.rows(); ++y)
520  {
521  float val;
522  fscanf(in, "%f ", &val);
523  matrix(y, x) = val;
524  }
525 
526  fclose(in);
527 }
FILE * fopen_checked(const char *fname, const char *mode, const char *description)
A wrapper of fopen that throws an exception if it cannot open the file.
Definition: utils.cpp:144