Repository navigation
Expand file tree
/
Copy pathmain.cpp
More file actions
86 lines (61 loc) · 1.6 KB
/
Copy pathmain.cpp
File metadata and controls
86 lines (61 loc) · 1.6 KB
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
#include <iostream>
#include <filesystem>
#include <string>
#include <fstream>
int main()
{
std::string path="TheBeginning.txt";
std::string msg="";
std::filesystem::path file_name1{"even.txt"};
std::filesystem::path file_name2{"odd.txt"};
std::filesystem::path file_name3{"c.txt"};
std::filesystem::path parent_directory{".."};
std::filesystem::path directory{"processed"};
std::ofstream file_out1(parent_directory/directory/file_name1);
std::ofstream file_out2(parent_directory/directory/file_name2);
std::ofstream file_out3(parent_directory/directory/file_name3);
std::fstream fs,ps,ks,ms;
fs.open(path,std::fstream::in);
if (!fs.is_open())
{
std::cout<<"ERROR!"<<std::endl;
}
else
{
while (!fs.eof())
{
msg="";
fs>>msg;
int Length=msg.length();
for (auto &i: msg)
{
i=std::tolower(i);
}
bool ok=true;
for (auto &i: msg)
{
if (i=='c')
{
i=std::toupper(i);
file_out3<<msg<<'\n';
ok=false;
}
}
if (ok)
{
if (Length%2==0)
{
file_out1<<msg<<"_"<<'\n';
}
else {
file_out2<<msg<<"_"<<'\n';
}
}
}
}
fs.close();
file_out1.close();
file_out2.close();
file_out3.close();
return 0;
}