bmpファイルに連番をつけて保存するには?

解決


マーカー  2005-10-26 00:19:52  No: 59356

VC++6.0でbmpファイルを保存するプログラムを作成しています。
for文でiの値をまわし、bmpファイルの名前を保存していきたいのですが、
以下のプログラムでは
"ポインタにポインタを加えようとしました。"というエラーが出てしまいます。
このような保存方法はできないのでしょうか?

for (i=0;i<10;i++) {
 fh = CreateFile("result"+i+".bmp",
     GENERIC_WRITE, 0, NULL,
     CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
}


Blue  2005-10-26 00:25:45  No: 59357

向こうで指摘したとおりです。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200510/05100156.txt

sprintf関数を調べてください。


みい  2005-10-26 00:26:01  No: 59358

ファイル名の文字列を作成して、セットして下さい。
char buf[32];
for (i=0;i<10;i++) {
 sprintf(&buf[0], "result%d.bmp", i);
 fh = CreateFile(buf,
     GENERIC_WRITE, 0, NULL,
     CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
}
とか。


みい  2005-10-26 00:31:36  No: 59359

あ、Blueさんとかぶっちゃった(^o^)V


マーカー  2005-10-26 00:34:02  No: 59360

Blueさん、みいさん  ご指摘ありがとうございます。
sprintf関数を使ってファイル名を作成することでできました。

本当にありがとうございました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加