初めての質問で至らぬ点があると思いますが、ご容赦ください。
以下に質問の内容を記載します。
[1] 質問文
[1.1] 自分が今行いたい事は何か
unsigned char* imagebufferの先頭アドレスには画像の輝度値が入っています。
それをfwrite関数とfor文を使用してバイナリファイルに書き出そうとしています。
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
プログラムが長いので以下に問題の部分だけ記載します。
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
同じ内容のデータを964320回書き込んでいる。(恐らく先頭アドレスの内容をずっと書き込 んでいる)
[1.4] 今何がわからないのか、知りたいのか
for文で回して、先頭アドレスから次のアドレス(n+1)の内容を書き込みたい。
[2] 環境
[2.1] OS : Windows, Linux等々
Ubuntu12.04
[2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々
GCC
[3] その他
・どの程度C言語を理解しているか
大学で初歩の初歩を教わった程度
unsigned char* imagebuffer = NULL;
res = pImage -> get(&imagebuffer);
if(res != BGAPI_RESULT_OK)
{
printf("BGAPI::Image::getエラー: %d\n" ,res);
return 0;
}
FILE* fp;
fp = fopen("R", "wb");
for(i=0;i<=964320;i++){
fwrite(&imagebuffer,sizeof(unsigned char),1,fp);
imagebuffer++;
}
fclose(fp);
printf("write\n");