source file of the GNU LilyPond music typesetter
- (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1997--2003 Jan Nieuwenhuizen <janneke@gnu.org>
*/
Midi_stream::Midi_stream (String filename)
{
filename_string_ = filename;
- os_ = open_file_stream (filename, std::ios::out|std::ios::binary);
+ out_file_ = fopen (filename.to_str0(), "wb");
}
Midi_stream::~Midi_stream ()
{
- close_file_stream (os_);
+ fclose (out_file_);
}
Midi_stream&
{
Byte * b = str.get_bytes ();
for (int sz = str.length (); sz--;)
- *os_ << *b ++;
+ {
+ fputc (*b, out_file_);
+ b++;
+ }
return *this;
}
Midi_stream&
Midi_stream::operator << (Midi_item const& midi_c_r)
{
- String str = midi_c_r.string ();
+ String str = midi_c_r.to_string ();
if (midi_debug_global_b)
{
Byte * b = str.get_bytes ();
for (int sz = str.length (); sz--;)
- *os_ << *b++;
+ {
+ fputc (*b, out_file_);
+ b++;
+ }
}
return *this;