5年前あすぱらと申します。質問で至らぬ点があると思いますが、ご容赦ください。以下に質問の内容を記載します。imagebufferの先頭アドレスには画像の輝度値が入っています。それをfwrite関数とfor文を使用してバイナリファイルに書き出そうとしています。どのように取り組んだか(プログラムコードがある場合記載)プログラムが長いので以下に問題の部分だけ記載します。どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)同じ内容のデータを964320回書き込んでいる。今何がわからないのか、知りたいのかfor文で回して、先頭アドレスから次のアドレス(n+1)の内容を書き込みたい。char),1,fp);imagebuffer++;}fclose(fp);printf("write\n");何かまずい点、こうしたらいい点がありましたらお教えください。5年前レスありがとうございます。みけCATさんの言われた通り、「imagebuffer」を渡したところ、プログラムが途中で停止してしまいました。(コンソールにwriteが表示されませんでした。)一応、バイナリファイルが出来ていたので見たところ容量が1.3MBありました。5年前>>usaoレスありがとうございます。書き込みを1度にやってはどうかとアドバイスを受けて、コードは以下のように修正しました。fwriteの項目数を963420にしました。printf("write\n");実行したところ、323.6KBのバイナリファイルとなってしまいました。5年前>>usaoアドバイスありがとうございます。以下に記載された事を調べるためにコードを修正しました。char),1,fp);printf("%d\n",res);printf("%d\n",i);imagebuffer++;}fclose(fp);printf("write\n");上のコードを元に以下を解答致します。値は「174192632」(すいません。この値がまともかどうかの判断はどのようにするのでしょうか)・fwrite()の戻り値チェック(エラーじゃないかどうか)常に「1」が返っているのでエラーではないと思います。「i」についてはint型で間違いないです。for文は325383回回った所で止まってしまいます。for文が途中で止まってしまうので、ファイルサイズがおかしいと思うのですが、止まってしまう理由がさっぱりわかりません。お察しの通りbaumerのカメラから絵を取るためにしくはくしている所です。意外と難しいのですね。考えられるのは、pImage->getで得たバッファサイズが964320バイトもないってことですね。みけCATさんとかぶりますが、そもそも964320バイトってのはどこからきた?pImageの型が不明なのであてずっぽうなのですが、必要なサイズはいくらか得る関数とかあったりしないですかね。5年前>>みけCAT964320ばいとは以下の式から求めました。解像度×RGB24ビット=656×490×3=964320>>へにっくすレスありがとうございます。必要なバイト数は上記で求めたのですが、もしかしたらRGB24ビットで画像を取得してない可能性も思いつきました。このカメラにはモノラル8ビットで画像を取得する事も出きるのです。その場合は必要なバイト数は321440バイトとなり、現在取得出来ているバイナリファイルのサイズ324493に近いサイズになります。一度初期設定を見直してみます。実際にそこらへんのサイズが違ってるのが原因なのかわかりませんが>325383回ってのが奇数なのがなんとなく不自然な雰囲気ですね...なんか変なサイズでの部分切り出しみたいな設定になってるとか?確保された領域の外にアクセスしても、すぐにアクセス違反になるとは限りません。);とか書いたらpの指す場所がどこであろうが,とりあえずそこの値を吐き出しそうな気がするけど場合によってはフリーズし得るのか...?とりあえずそこの値を吐き出そうとして、そこへの読み取りアクセスが(OSなどによって)禁止されていればアクセス違反になると思います。フリーズするケースがあるかは知りません。初期設定を見直したところ、やはりRGB8ビットで動作していませんでした。設定を変更しfor文で回したところ、無事にバイナリファイルとして書き出す事が出来ました。アドバイス頂いた皆さんありがとうございました。ミクプラは自由にリンクできます。