将变量分配给CreateFile文件名

Assigning Variable to CreateFileA file name

本文关键字:CreateFile 文件名 分配 变量      更新时间:2023-10-16

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

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

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

"屏幕截图01.bmp"屏幕截图02.bmp"屏幕截图03.bmp"等

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

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

使用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值,并在需要新值时将其递增。