- ベストアンサー
バイナリーとして.wavファイルに書き込む方法は?
バイナリーで書き込み拡張子.wavのファイルにしたいと考えています。 なお、.wavファイルのデータ構造は分かっています。 この場合、fwriteでバイナリーファイルとして書き込み、 拡張子を.wavにすればよいのでしょうか? それとも、.wavファイルとして書き込むためになんらかの処理が必要なのでしょうか? (おそらく拡張子を変えるだけだと、.txtファイルになると思いますので。)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
fopen のときに「拡張子は .wav」であるような「バイナリファイル」として, あとはそれなりに fwrite で出力するだけ.
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
ファイルのオープンはそれでいい. ただ, 「うまくいかない」と言われても, これだけでは全く判断のしようがない. どう「うまくいかない」のか全然わからないし, どのように出力してるかも一切不明な状態では, 正直アドバイスは不可能.
質問者
お礼
すみませんでした。
お礼
ありがとうございます。 ただ、拡張子を.wavとするだけだと、うまくいきませんでした。 下記のような感じでfopenしてるのですが、問題ないでしょうか? fa = fopen("a.WAV", "wb" ); どうしてもわからずに困っています。 どうか教えてください。