This repository has been archived by the owner on May 31, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FileMethod.cpp
128 lines (114 loc) · 2.32 KB
/
FileMethod.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"Prototype.h"
void History_ReadDataFromFile() {
fstream input;
input.open("HISTORY.txt", ios::in);
if(input!= NULL) {
while(!input.eof()) {
string tmp;
input>>tmp;
if(tmp != "") {
nH++;
history[nH].address = tmp;
history[nH].pos = nH;
}
}
input.close();
} else {
system("cls");
cout<<"Failed to open HISTORY file!";
exit(0);
}
}
void History_WriteDataToFile() {
fstream output;
output.open("HISTORY.txt", ios::out);
if(output) {
if(nH == -1)
output<<"\0";
else
for(int i=0; i<=nH; i++) {
output<<history[i].address;
if(i < nH)
output<<endl;
}
output.close();
} else {
system("cls");
cout<<"Failed to open HISTORY file!";
exit(0);
}
}
//BOOKMARKS
void Bookmark_ReadDataFromFile() {
fstream input;
input.open("BOOKMARK.txt", ios::in);
if(input!= NULL) {
while(!input.eof()) {
string tmp;
input>>tmp;
if(tmp != "\0")
{
if(tmp == "*N@Z3*")
{
nBM++;
bookmark[nBM].foldername = "";
bookmark[nBM].pos = nBM;
string tmp2;
input>>tmp2;
bookmark[nBM].nBM = 0;
bookmark[nBM].address[bookmark[nBM].nBM].address = tmp2;
bookmark[nBM].address[bookmark[nBM].nBM].pos = 0;
}
else
{
nBM++;
bookmark[nBM].foldername = tmp;
bookmark[nBM].pos = nBM;
input.ignore();
string line;
getline(input,line);
stringstream ss(line);
string w;
bookmark[nBM].nBM = -1;
while(ss >> w) {
bookmark[nBM].nBM++;
bookmark[nBM].address[bookmark[nBM].nBM].address = w;
bookmark[nBM].address[bookmark[nBM].nBM].pos = bookmark[nBM].nBM;
}
}
}
}
input.close();
} else {
system("cls");
cout<<"Failed to open BOOKMARK file!";
exit(0);
}
}
void Bookmark_WriteDataToFile() {
fstream output;
output.open("BOOKMARK.txt", ios::out);
if(output) {
if(nBM == -1)
output<<"\0";
else
for(int i=0; i<=nBM; i++) {
if(bookmark[i].foldername == "")
output<<"*N@Z3*"<<endl;
else
output<<bookmark[i].foldername<<endl;
for(int j=0; j<= bookmark[i].nBM ; j++) {
output<<bookmark[i].address[j].address;
if(j < bookmark[i].nBM)
output<<" ";
}
if(i < nBM)
output<<endl;
}
output.close();
} else {
system("cls");
cout<<"Failed to open BOOKMARK file!";
exit(0);
}
}