-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPrintToFile.cpp
128 lines (125 loc) · 3.86 KB
/
PrintToFile.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "Odivision.h"
#include <fstream>
#include <iostream>
#include "Division.h"
#include <vector>
#include <string>
using namespace std;
string roleToString(Role role)
{
switch (role)
{
case ROLE_DPS:
return "DPS";
case ROLE_TANK:
return "Tank";
case ROLE_SUPPORT:
return "Support";
case ROLE_ANY:
return "Any";
}
}
bool printToFile(ODivision oDivision)
{
ofstream outf("Teams.csv");
if (!outf)
{
cout << "Could not open file for writing\n";
return false;
}
for (int i = 0; i < oDivision.m_ODivision.size(); ++i)
{
for (int j = 0; j < oDivision.m_ODivision[i].m_players.size(); ++j)
{
outf << oDivision.m_ODivision[i].m_players[j].m_name << ','
<< oDivision.m_ODivision[i].m_players[j].m_battletag << ','
<< oDivision.m_ODivision[i].m_players[j].m_email << ','
<< roleToString(oDivision.m_ODivision[i].m_players[j].m_role) << '\n';
}
outf << "\n\n";
}
return true;
}
bool printToFile(ODivision oDivision, std::string filename)
{
ofstream outf(filename);
if (!outf)
{
cout << "Could not open file for writing\n";
return false;
}
for (int i = 0; i < oDivision.m_ODivision.size(); ++i)
{
for (int j = 0; j < oDivision.m_ODivision[i].m_players.size(); ++j)
{
outf << oDivision.m_ODivision[i].m_players[j].m_name << ','
<< oDivision.m_ODivision[i].m_players[j].m_battletag << ','
<< oDivision.m_ODivision[i].m_players[j].m_email << ','
<< roleToString(oDivision.m_ODivision[i].m_players[j].m_role) << '\n';
}
outf << "\n\n";
}
return true;
}
bool printToFile(ODivision oDivision, std::string filename, Division division)
{
ofstream outf(filename);
if (!outf)
{
cout << "Could not open file for writing\n";
return false;
}
outf << "Data:\n";
outf << "Average SR:" << ',' << division.getAverageSR() << '\n';
outf << "SR Standard Deviation:" << ',' << oDivision.getStandardDeviation() << '\n';
outf << "First Choice:" << ',' << oDivision.getFirstChoicePCent() << "%\n";
outf << "Second Choice:" << ',' << oDivision.getSecondChoicePcent() << "%\n";
outf << "Sorted Poorly:" << ',' << oDivision.getPoorlySortedPcent() << "%\n\n";
outf << "Name:" << ',' << "Battle.net:" << ',' << "Email:" << ',' << "Rank Chosen:" << ',' << "First Choice" << ',' << "Second Choice:" << "\n\n";
for (int i = 0; i < oDivision.m_ODivision.size(); ++i)
{
outf << "Team #" << i << '\n';
for (int j = 0; j < oDivision.m_ODivision[i].m_players.size(); ++j)
{
outf << oDivision.m_ODivision[i].m_players[j].m_name << ','
<< oDivision.m_ODivision[i].m_players[j].m_battletag << ','
<< oDivision.m_ODivision[i].m_players[j].m_email << ','
<< roleToString(oDivision.m_ODivision[i].m_players[j].m_roleSorted) << ','
<< roleToString(oDivision.m_ODivision[i].m_players[j].m_role) << ','
<< roleToString(oDivision.m_ODivision[i].m_players[j].m_role2) << '\n';
}
outf << "\n\n";
}
outf << "Unsorted players:\n";
for (int i = 0; i < division.m_division.size(); ++i)
{
if (!division.m_division[i].m_sorted)
{
outf << division.m_division[i].m_name << ','
<< division.m_division[i].m_battletag << ','
<< division.m_division[i].m_email << ',' << ','
<< roleToString(division.m_division[i].m_role) << ','
<< roleToString(division.m_division[i].m_role2) << '\n';
}
}
outf << "\n\n";
return true;
}
bool printToFile(Division division, std::string filename)
{
ofstream outf(filename);
if (!outf)
{
cout << "Could not open file for writing\n";
return false;
}
for (int i = 0; i < division.m_division.size(); ++i)
{
outf << division.m_division[i].m_name << ','
<< division.m_division[i].m_battletag << ','
<< division.m_division[i].m_email << ',' << ','
<< roleToString(division.m_division[i].m_role) << ','
<< roleToString(division.m_division[i].m_role2) << '\n';
}
return true;
}