diff -ru Lorene/Export/C++/Source/bin_bh_aux.C Lorene/Export/C++/Source/bin_bh_aux.C --- Lorene/Export/C++/Source/bin_bh_aux.C 2009-09-21 17:01:18.000000000 -0700 +++ Lorene/Export/C++/Source/bin_bh_aux.C 2012-01-25 11:41:48.000000000 -0800 @@ -62,8 +62,14 @@ #include "../Include/bin_bh.h" // C headers +#include +#include #include +// C++ headers +#include +#include + // Lorene headers #include "tenseur.h" #include "bhole.h" @@ -82,6 +88,9 @@ // Reading of data // --------------- FILE* fich = fopen(filename, "r") ; + if ( NULL == fich ) { + throw std::ios_base::failure(strerror(errno)); + } Mg3d* grille_1 = new Mg3d (fich) ; Mg3d* grille_2 ; if (mdiff) diff -ru Lorene/Export/C++/Source/bin_ns_aux.C Lorene/Export/C++/Source/bin_ns_aux.C --- Lorene/Export/C++/Source/bin_ns_aux.C 2006-09-12 01:04:07.000000000 -0700 +++ Lorene/Export/C++/Source/bin_ns_aux.C 2012-01-25 11:39:08.000000000 -0800 @@ -56,8 +56,13 @@ // C headers #include +#include #include +// C++ headers +#include +#include + // Lorene headers #include "tenseur.h" #include "binaire.h" @@ -77,6 +82,9 @@ // Reading of data // --------------- FILE* fich = fopen(filename, "r") ; + if ( NULL == fich ) { + throw std::ios_base::failure(strerror(errno)); + } int mer ; fread(&mer, sizeof(int), 1, fich) ; // mer diff -ru Lorene/Export/C++/Source/mag_ns_aux.C Lorene/Export/C++/Source/mag_ns_aux.C --- Lorene/Export/C++/Source/mag_ns_aux.C 2009-11-19 08:15:21.000000000 -0800 +++ Lorene/Export/C++/Source/mag_ns_aux.C 2012-01-25 11:41:59.000000000 -0800 @@ -43,8 +43,13 @@ // C headers #include +#include #include +// C++ headers +#include +#include + // Lorene headers #include "tenseur.h" #include "et_rot_mag.h" @@ -67,6 +72,9 @@ // Reading of data // --------------- FILE* fich = fopen(filename, "r") ; + if ( NULL == fich ) { + throw std::ios_base::failure(strerror(errno)); + } Mg3d spectral_grid(fich) ; int nphi = spectral_grid.get_np(0) ;