]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/midi-stream.cc
* scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
[lilypond.git] / lily / midi-stream.cc
index cfc5a60ecabf2d84966662d4a25a9155ad5d520d..b3f3f6df148730df33d56092f3df218f2e08155a 100644 (file)
@@ -3,11 +3,14 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2004 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1997--2005 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
+
 #include "midi-stream.hh"
 
+#include <errno.h>
+
 #include "stream.hh"
 #include "string-convert.hh"
 #include "main.hh"
@@ -19,7 +22,9 @@
 Midi_stream::Midi_stream (String file_name)
 {
   file_name_string_ = file_name;
-  out_file_ = fopen (file_name.to_str0(), "wb");
+  out_file_ = fopen (file_name.to_str0 (), "wb");
+  if (!out_file_)
+    error (_f ("can't open for write: %s: %s", file_name, strerror (errno)));
 }
 
 Midi_stream::~Midi_stream ()
@@ -27,7 +32,7 @@ Midi_stream::~Midi_stream ()
   fclose (out_file_);
 }
 
-Midi_stream&
+Midi_stream &
 Midi_stream::operator << (String str)
 {
   size_t sz = sizeof (Byte);
@@ -36,13 +41,13 @@ Midi_stream::operator << (String str)
                           sz, n, out_file_);
 
   if (written != sz * n)
-    warning (_ ("could not write file: `%s'"));
+    warning (_ ("can't write to file: `%s'"));
 
   return *this;
 }
 
-Midi_stream&
-Midi_stream::operator << (Midi_item constmidi_c_r)
+Midi_stream &
+Midi_stream::operator << (Midi_item const &midi_c_r)
 {
   String str = midi_c_r.to_string ();