Browse Source

Add error checking to C style io

tempestpy_adaptions
Daniel Basgöze 5 years ago
parent
commit
002d9e1925
  1. 10
      src/storm/storage/dd/sylvan/InternalSylvanBdd.cpp

10
src/storm/storage/dd/sylvan/InternalSylvanBdd.cpp

@ -234,15 +234,25 @@ namespace storm {
void InternalBdd<DdType::Sylvan>::exportToDot(std::string const& filename, std::vector<std::string> const&, bool) const { void InternalBdd<DdType::Sylvan>::exportToDot(std::string const& filename, std::vector<std::string> const&, bool) const {
FILE* filePointer = fopen(filename.c_str() , "a+"); FILE* filePointer = fopen(filename.c_str() , "a+");
// fopen returns a nullptr on failure
if (filePointer == nullptr) {
STORM_LOG_ERROR("Failure to open file: " << filename);
} else {
this->sylvanBdd.PrintDot(filePointer); this->sylvanBdd.PrintDot(filePointer);
fclose(filePointer); fclose(filePointer);
} }
}
void InternalBdd<DdType::Sylvan>::exportToText(std::string const& filename) const { void InternalBdd<DdType::Sylvan>::exportToText(std::string const& filename) const {
FILE* filePointer = fopen(filename.c_str() , "a+"); FILE* filePointer = fopen(filename.c_str() , "a+");
// fopen returns a nullptr on failure
if (filePointer == nullptr) {
STORM_LOG_ERROR("Failure to open file: " << filename);
} else {
this->sylvanBdd.PrintText(filePointer); this->sylvanBdd.PrintText(filePointer);
fclose(filePointer); fclose(filePointer);
} }
}
sylvan::Bdd& InternalBdd<DdType::Sylvan>::getSylvanBdd() { sylvan::Bdd& InternalBdd<DdType::Sylvan>::getSylvanBdd() {
return sylvanBdd; return sylvanBdd;

Loading…
Cancel
Save