将变量分配给CreateFile文件名
Assigning Variable to CreateFileA file name
我正在使用这个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值,并在需要新值时将其递增。
相关文章:
- 从命令行c++发送文本文件名
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 如何在CPP的给定目录中列出UTF编码的文件名?
- createFile() 和 DeviceIoControl() 等效于 Unix/Linux 中的卷设备
- 在Visual Studio 2019中保存时ReadDirectoryChangesW文件名的问题
- C++:在Windows中浏览名称中带有点的文件名
- 我在 ifstream input_file(文件名)行中收到错误"no matching function to call";
- 不带预处理器的调用方法/文件的文件名/行号
- 在 C++ 中为文件名添加时间戳
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?
- 如何将文件名作为参数传入并正确打开?
- 如何在目录及其子文件夹中构建文件名字符串向量?
- 要求用户输入C++输出文件名
- 从Arduino SD卡模块到Array的文件名
- 如何使用打印到 PDF 打印机在 MFC 和 CView 中以编程方式打印而不提示输入文件名?
- C++ 从变量导入文件名
- 从 Makefile 中的 $@ 获取文件名
- 将变量分配给CreateFile文件名