2015-02-25 5 views
-3

Я создаю файл .bmp, используя этот метод CreateFileAПрисвоение переменной для имени файла CreateFileA

HANDLE hFile = CreateFileA("Screenshot01.bmp", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); На данный момент является статическим и просто продолжает повторно писать старый файл.

Я хочу вызвать этот метод несколько раз, каждый раз, когда он будет создан новый файл с другим именем файла, например

«Screenshot01.bmp» «Screenshot02.bmp» «Screenshot03.bmp» и т. Д.

Он не должен увеличиваться, но имя файла должно быть разным каждый раз.

Как изменить имя файла при каждом вызове метода? Можете ли вы присвоить имя файла переменной?

+2

_ «Можете ли вы присвоить имя файла переменной?» _ Конечно, вы! Вы попробовали? Это сработало? Если нет, то какая была ошибка? –

+0

Возможный дубликат [inserting int variable в имени файла] (http://stackoverflow.com/questions/11437702/inserting-int-variable-in-file-name) –

+0

Извините за дублированный вопрос, я признаю, что это было просто вопрос, меня просто путают с различными типами CreateFiles и различными типами параметров, которые они принимают. В следующий раз я буду исследовать больше до публикации, так как я все еще ноб на C++, но спасибо за быстрые ответы и решения (это отличное сообщество). – Ezrar

ответ

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 и увеличивайте его, когда вам нужно новое значение.

+0

Спасибо, что отлично работает. Я не знал, что вы должны переопределять тип переменных данных при конкретизации; думал, что это будет работать со строкой filename = "foo" + "bar"; – Ezrar

 Смежные вопросы

  • Нет связанных вопросов^_^