-3

我正在使用这个 CreateFileA 方法创建一个 .bmp 文件

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

我想多次调用这个方法,每次都会创建一个不同文件名的新文件,例如

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

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

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

4

1 回答 1

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 值,并在需要新值时增加它。

于 2015-02-25T14:52:13.330 回答