2012/05/31

C言語 バイナリファイル書込み fwrite

音声ファイルのwavファイルを用意して、それをバイナリで読み込んで、そのまま別ファイルに書き込むプログラム。バイナリファイル読込みプログラムに書込みを追加した。

wavファイル読込み&書込みプログラム

#include <stdio.h>
#include <stdlib.h>
int main(void){
  FILE *fpr,*fpw;
  int i;
  unsigned char buf[1000];
  int size;
  fpr = fopen("wav_sample.wav", "rb");
  if (fpr == NULL) {
        printf("error");
        exit(EXIT_FAILURE);
  }
  fpw = fopen("wav_sample_new.wav", "wb");
  if (fpw == NULL) {
        printf("error");
        exit(EXIT_FAILURE);
  }
  size = fread(buf, sizeof(unsigned char), 1000, fpr);
  fwrite(buf, sizeof(unsigned char), size, fpw);
  fclose(fpr);
  fclose(fpw);
  return 0;
}
読み込み用と書込み用の処理をそれぞれして、fwrite()で書込みを行っている。このプログラムでは特に表示はせずに新規にファイルを作るだけ。

C言語 ANSI C89 Meadow & MinGW GCC 目次はこちら