- 191 名前:デフォルトの名無しさん [2008/01/03(木) 02:28:18 ]
- #include <fstream>
using namespace std; int main() { ofstream fout("mydata.mid", ios::binary); fout.write("4D 54 68 64 00 00 00 06 00 01 00 01 00 60 4D 54 72 6B 00 00 00 1C 00 90 3C 64 4B 80 3C 64 15 90 3E 64 4B 80 3E 64 15 90 40 64 4B 80 40 64 15 FF 2F 00", 74); fout.close(); return 0; } fout.write の引数のバイナリ(SMF)をそのままファイルに出力したいのですが、 出力されたsample.midを再生しようとすると「プレーヤーがそのファイルの種類をサポートしていないか、そのファイルの圧縮に使用したコーデックをサポートしていない可能性があります。」 というエラーが出てしまいます。そのファイルをバイナリエディタで見てみると、34 44 20 ... というように、バイナリが変わってしまっていました。何がいけないのでしょうか??
|

|