#include<fstream>
#include<iomanip>
using namespace std;
struct LogStruct{
time_t loginStart;
time_t loginEnd;
};
bool fileExists(const char *fileName)
{
ifstream infile(fileName);
return infile.good();
}
void fooformoat(ofstream& fout){
int len = 15;
fout << setw(len) << "login"
<< setw(2) << " | "
<< setw(len) << "endStart"
<< setw(2) << " |\n";
}
void foowrite(ofstream& fout, LogStruct logStruct){
int len = 15;
fout << setw(len) << logStruct.loginStart
<< setw(2) << " | "
<< setw(len) << logStruct.loginEnd
<< setw(2) << " |\n";
}
int main(int arcg, char** argv)
{
ofstream fout;
LogStruct logStruct;
logStruct.loginStart = 10;
logStruct.loginEnd = 10;
auto path = "data.txt";
auto isExist = fileExists(path);
fout.open(path, ios::app);
if(!fout){
printf("Can't open the file\n");
exit(0);
}
if(!isExist){
fooformoat(fout);
}
foowrite(fout, logStruct);
fout.close();
return 0;
}