ただ今、既存のRAWファイルを読み込み、書き出すだけのプログラムを作成しています。
コンパイルは通ったのですが、実行をすると、「問題が発生したため、プログラムが正しく動作しなくなりました。このプログラムを閉じてください。」と警告が出てきて、プログラムが止まってしまいます。
どこを改善すればよいのかわかりません。
勉強不足で申し訳ありませんが、ご教示いただけるとうれしいです。
宜しくお願いします。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp1,*fp2;
unsigned char buf[1600*1600];
int i;
//入力画像(RAWファイル)のオープン
if((fp1=fopen("Landsat1.gray","rb"))==NULL){
printf("ファイルオープンエラー\n");
return 1;
}
//出力画像(RAWファイル)のオープン
if((fp2=fopen("OutSample.gray","wb"))==NULL){
printf("ファイルオープンエラー\n");
return 1;
}
//入力画像の読み込み
for(i=0; i<1600*1600; i++){
fread(&buf[i],1,1,fp1); //配列bufにデータを読み込む
}
//出力画像の書き出し
for(i=0; i<1600*1600; i++){
fwrite(&buf[i],1,1,fp2); //配列bufからデータを書き出す
}
fclose(fp1);
fclose(fp2);
return EXIT_SUCCESS;
}