From bdecd71b96b839c9a5a8e9a639eef497e00e1f7b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Sat, 4 Dec 2010 13:13:33 +0000 Subject: [PATCH] Return value on writeBMP. --- image.cpp | 7 ++++++- image.hpp | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/image.cpp b/image.cpp index ec056d7..6cd39b2 100644 --- a/image.cpp +++ b/image.cpp @@ -66,7 +66,7 @@ struct Pixel { }; -void +bool Image::writeBMP(const char *filename) const { struct FileHeader bmfh; struct InfoHeader bmih; @@ -92,6 +92,9 @@ Image::writeBMP(const char *filename) const { std::ofstream stream(filename, std::ofstream::binary); + if (!stream) + return false; + stream.write((const char *)&bmfh, 14); stream.write((const char *)&bmih, 40); @@ -125,6 +128,8 @@ Image::writeBMP(const char *filename) const { } stream.close(); + + return true; } diff --git a/image.hpp b/image.hpp index 92749c6..4d57de1 100644 --- a/image.hpp +++ b/image.hpp @@ -59,7 +59,7 @@ public: delete [] pixels; } - void writeBMP(const char *filename) const; + bool writeBMP(const char *filename) const; }; -- 2.45.2