Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
FILE * radarelab::fopen_checked ( const char *  fname,
const char *  mode,
const char *  description = 0 
)

A wrapper of fopen that throws an exception if it cannot open the file.

If description is provided, it is used in the error message to say what is the file that we were trying to open.

It always return a valid, open FILE pointer.

Definizione alla linea 144 del file utils.cpp.

Referenziato da elaboradar::Assets::load_ascii(), elaboradar::Assets::load_raw(), elaboradar::Assets::write_image(), elaboradar::Assets::write_last_vpr(), elaboradar::Assets::write_subimage(), elaboradar::Assets::write_vpr0(), e elaboradar::Assets::write_vpr_hmax().

145 {
146  FILE* res = fopen(fname, mode);
147  if (!res)
148  {
149  string errmsg("cannot open ");
150  if (description)
151  {
152  errmsg += description;
153  errmsg += " ";
154  }
155  errmsg += fname;
156  errmsg += " (";
157  errmsg += mode;
158  errmsg += "): ";
159  errmsg += strerror(errno);
160  throw runtime_error(errmsg);
161  }
162  return res;
163 }