This repository has been archived on 2026-07-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
PasswordEncryption/GeneratePasswordFileName.cpp
amazing-username 353a1dfef1 Solution to issue #6
2017-08-12 17:02:43 -05:00

56 lines
1.4 KiB
C++

#include<iostream>
#include<ctime>
#include<cstdlib>
#include"GeneratePasswordFileName.h"
GeneratePasswordFileName::GeneratePasswordFileName()
{
srand(time(0));
generatedFileName();
}
void GeneratePasswordFileName::generatedFileName()
{
time_t epochTime = time(0);
tm* currentTime = localtime(&epochTime);
auto year = 1900 + currentTime->tm_year;
auto month = 1 + currentTime->tm_mon;
auto dayOfMonth = currentTime->tm_mday;
if (month<10 && dayOfMonth<10)
{
filename.assign(std::to_string(year));
filename.append("0"+std::to_string(month));
filename.append("0"+std::to_string(dayOfMonth));
}
else if (month<10 && dayOfMonth>=10)
{
filename.assign(std::to_string(year));
filename.append("0"+std::to_string(month));
filename.append(std::to_string(dayOfMonth));
}
else if (month>=10 && dayOfMonth<10)
{
filename.assign(std::to_string(year));
filename.append(std::to_string(month));
filename.append("0"+std::to_string(dayOfMonth));
}
else
{
filename.assign(std::to_string(year));
filename.append(std::to_string(month));
filename.append(std::to_string(dayOfMonth));
}
for (auto index = 0; index!=8; ++index)
{
if (index==0) filename.append("_");
else
{
auto randomInteger = rand() % 10;
filename.append(std::to_string(randomInteger));
}
}
}
std::string GeneratePasswordFileName::passwordFileNameString() const { return filename; }