diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h
index 6ca86c9..8b70f5d 100644
--- a/Magick++/lib/Magick++/Include.h
+++ b/Magick++/lib/Magick++/Include.h
@@ -728,6 +728,7 @@
   using MagickCore::GetImageClipMask;
   using MagickCore::GetImageDepth;
   using MagickCore::GetImageInfo;
+  using MagickCore::GetImageInfoFile;
   using MagickCore::GetImageOption;
   using MagickCore::GetAuthenticPixels;
   using MagickCore::GetImageProfile;
@@ -852,6 +853,7 @@
   using MagickCore::SetImageDepth;
   using MagickCore::SetImageExtent;
   using MagickCore::SetImageInfo;
+  using MagickCore::SetImageInfoFile;
   using MagickCore::SetImageOpacity;
   using MagickCore::SetImageOption;
   using MagickCore::SetImageProfile;
diff --git a/Magick++/lib/Magick++/Options.h b/Magick++/lib/Magick++/Options.h
index 1e308db..47136f4 100644
--- a/Magick++/lib/Magick++/Options.h
+++ b/Magick++/lib/Magick++/Options.h
@@ -88,6 +88,10 @@
     EndianType      endian ( void ) const;
 
     // Image filename to read or write
+    void            file ( FILE *file_ );
+    FILE*           file ( void ) const;
+
+    // Image filename to read or write
     void            fileName ( const std::string &fileName_ );
     std::string     fileName ( void ) const;
 
diff --git a/Magick++/lib/Options.cpp b/Magick++/lib/Options.cpp
index 5bae6c6..a9cd525 100644
--- a/Magick++/lib/Options.cpp
+++ b/Magick++/lib/Options.cpp
@@ -228,6 +228,15 @@
   return _imageInfo->endian;
 }
 
+void Magick::Options::file ( FILE *file_ )
+{
+  SetImageInfoFile(_imageInfo, file_ );
+}
+FILE *Magick::Options::file ( void ) const
+{
+  return _imageInfo->file;
+}
+
 void Magick::Options::fileName ( const std::string &fileName_ )
 {
   fileName_.copy( _imageInfo->filename, MaxTextExtent-1 );