将变量分配给CreateFileA文件名

时间:2015-02-25 14:48:35

标签: c++ winapi bmp createfile lpcstr

我正在使用此CreateFileA方法

创建.bmp文件

HANDLE hFile = CreateFileA("Screenshot01.bmp", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 目前是静态的,只是不断重写旧文件。

我想多次调用此方法,每次创建一个具有不同文件名的新文件,例如

“Screenshot01.bmp” “Screenshot02.bmp” “Screenshot03.bmp” 等

它不必增加,但文件名每次都应该不同。

每次调用方法时如何更改文件名? 您是否可以将文件名分配给变量?

1 个答案:

答案 0 :(得分:0)

使用std::string。例如:

#include <string>
....
std::string filename = "Screenshot01.bmp";
HANDLE hFile = CreateFileA(filename.c_str(), ...);

要从整数构建文件名,您可以这样做:

#include <string>
....
std::string filename = "Screenshot" + std::to_string(id) + ".bmp";
HANDLE hFile = CreateFileA(filename.c_str(), ...);
  

每次调用方法时如何更改文件名?

跟踪最近使用的id值,并在需要新值时增加它。