capFileSaveDIBで生成したファイル名を現在の日付にするには?

解決


むとんぼ  2006-04-21 00:07:52  No: 61269

初歩的なことで申し訳ないのですが、
現在キャプチャーした画像を
capFileSaveDIBにてbmpファイルを生成しています。
その生成したファイル名を現在の日付で生成するようにしたいのですが、
どのようにすればいいのでしょうか?どなたか教えてください。

現在はこんな感じです。
capFileSaveDIB(hWndCap, ".\\DATA\\Log\\Log.bmp");


επιστημη  2006-04-21 00:42:17  No: 61270

「ファイル名を現在の日付で生成する」ってどういうことですか?
いずれにせよどんな名前であろうが、

char filename[256]; // 大きさはテキトー

/* filename にお望みのファイル名を作る */
strcpy(filename, ".\\DATA\\Log\\Log.bmp");
/* ↑現時点ではこーなってる */

capFileSaveDIB(hWndCap, filename);


むとんぼ  2006-04-21 01:25:46  No: 61271

επιστημηさん回答ありがとうございます。

ファイル名を現在の日付で生成するとは、
例えばLog20060420.bmpといったように
マシンbmpファイルを生成した時刻をファイル名にしたいです。

どのようにすればいいでしょうか?


Blue  2006-04-21 01:30:33  No: 61272

現在の日付は取得できますか?
そこから、sprintf関数とかを使って文字列を作ればいいです。

これは、capFileSaveDIBをつかってキャプチャしているとかは一切関係なしで、
C言語の基本的なことです。


むとんぼ  2006-04-21 01:49:35  No: 61273

解決しました


はぁ?  2006-04-21 01:57:20  No: 61274

>解決しました
どうやって?

掲示板を使っている以上、どう解決したか報告するのは義務ではないでしょうか?
(2回目)


επιστημη  2006-04-21 02:06:12  No: 61275

義務(ルール)というよりマナーかな。
ルール違反は怒られます。
マナー違反は嫌われます。


マナーを守らないヤシ.Add "むとんぼ  2006-04-21 02:59:23  No: 61276


むとんぼ  2006-04-21 06:05:10  No: 61277

すいません・・・

解決方法としては、
  time(&now);
  date = localtime(&now);
で現在の日時を取得し、
sprintf関数で文字列に格納しファイル名としました。

次回からは、解決方法も記載するようにします。
ありがとうございました


επιστημη  2006-04-21 06:33:26  No: 61278

「ソケット通信について」は?


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

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






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