• ベストアンサー

バイナリーとして.wavファイルに書き込む方法は?

バイナリーで書き込み拡張子.wavのファイルにしたいと考えています。 なお、.wavファイルのデータ構造は分かっています。 この場合、fwriteでバイナリーファイルとして書き込み、 拡張子を.wavにすればよいのでしょうか? それとも、.wavファイルとして書き込むためになんらかの処理が必要なのでしょうか? (おそらく拡張子を変えるだけだと、.txtファイルになると思いますので。)

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

fopen のときに「拡張子は .wav」であるような「バイナリファイル」として, あとはそれなりに fwrite で出力するだけ.

saterain20
質問者

お礼

ありがとうございます。 ただ、拡張子を.wavとするだけだと、うまくいきませんでした。 下記のような感じでfopenしてるのですが、問題ないでしょうか? fa = fopen("a.WAV", "wb" ); どうしてもわからずに困っています。 どうか教えてください。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

ファイルのオープンはそれでいい. ただ, 「うまくいかない」と言われても, これだけでは全く判断のしようがない. どう「うまくいかない」のか全然わからないし, どのように出力してるかも一切不明な状態では, 正直アドバイスは不可能.

saterain20
質問者

お礼

すみませんでした。

関連するQ&A