[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):()
 256×256の画像ファイルを読み込み、RGB値を2次配列に格納する。
 その値から全く同じファイルを作成する。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: わかりません
 [3.3] 言語: C
[4] 期限:5月9日
↓自分で作ってみたんですが、うまく値が格納できません。
 試しに出力をしてみたところred[][]には数字が入っていたんですが
 greenとblueは0しか入ってませんでした。

#define M 256
#define N 256

FILE *fa,*fb;
unsigned char red[N][M],green[N][M],blue[N][M];
fa=fopen("ファイル1","rb");
fb=fopen("ファイル2","wb");
fread((unsigned char*)red,1,M*N,fa);
fread((unsigned char*)green,1,M*N,fa);
fread((unsigned char*)blue,1,M*N,fa);
fwrite((unsigned char*)red,1,M*N,fb);
fwrite((unsigned char*)green,1,M*N,fb);
fwrite((unsigned char*)blue,1,M*N,fb);
fclose(fa);
fclose(fb);