Я хочу, чтобы файл создавался по имени, заданному пользователем. Если имя файла уже существует, я хочу, чтобы имя файла было автоматически изменено перед созданием.
if (GetFileAttributesA((name).c_str()) != INVALID_FILE_ATTRIBUTES)
{
int num = 0;
//If True: Modify File Name
while (GetFileAttributesA((name + "" + to_string(num) + "").c_str()) != INVALID_FILE_ATTRIBUTES)
{
cout << (GetFileAttributesA((name + "" + to_string(num) + "").c_str()) != INVALID_FILE_ATTRIBUTES) << endl;
num++;
}
CreateFileA((name + "" + to_string(num) + "" + ".txt").c_str(), NULL, NULL, NULL, 2, NULL, NULL);
cout << "Created new file at: ";
cout << (name + "" + to_string(num) + "" + ".txt").c_str() << endl;
}
else
{
CreateFileA(name.c_str(), NULL, NULL, NULL, 2, NULL, NULL);
cout << "Created new file at: ";
cout << (name + ".txt").c_str() << endl;
}
1-й запуск программы
Created new file at: Created new file at: D:\Users\Me\HD-Visual Studio Repos\Visual Studio Repo\McFG\Text Generator Function Generator\Generated txt\base.txt
2-й запуск программы
Created new file at: Created new file at: D:\Users\Me\HD-Visual Studio Repos\Visual Studio Repo\McFG\Text Generator Function Generator\Generated txt\base1.txt
3-я программа запуска
Created new file at: Created new file at: D:\Users\Me\HD-Visual Studio Repos\Visual Studio Repo\McFG\Text Generator Function Generator\Generated txt\base1.txt
В третий раз она снова начинает создавать дубликаты.
name = D:\Users\Me\HD-Visual Studio Repos\Visual Studio Repo\McFG\Text Generator Function Generator\Generated txt\base