-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfilereader.cpp
More file actions
79 lines (67 loc) · 2.28 KB
/
filereader.cpp
File metadata and controls
79 lines (67 loc) · 2.28 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
#include "filereader.h"
FileReader::FileReader()
{
}
FileReader::~FileReader()
{
}
void FileReader::chooseFile()
{
{
QList<QString> fileLocalList;
fileName = QFileDialog::getOpenFileName(0,"Open File",QDir::currentPath(),
"All files (*.*)",
new QString("All files (*.*)"));
QFile inputFile(fileName);
if (inputFile.open(QIODevice::ReadOnly)) {
QTextStream in(&inputFile);
while (!in.atEnd()) {
fileLocalList.push_back(in.readLine());
// std::cout << fileList.back() << endl;
}
}
// std::cout << fileList.at(1).toStdString() << endl;
inputFile.close();
fileList=fileLocalList;
}
}
QVector<QVector<QString>> FileReader::createNodes(QList<QString> strList)
{
QVector<QVector<QString>> extList;
for(int it = 0; it<strList.size(); it++) {
QVector<QString> v;
if (strList.at(it)[0]=='1'||strList.at(it)[0]=='0') {
v.push_back(strList.at(it).mid(0,1));
} else if (strList.at(it)[0] == '-') {
v.push_back("0");
v.push_back("1");
} else if (strList.at(it)[0] == '.' && strList.at(it)[1] == 'o') {
output = strList.at(it).mid(3,4).toInt();
} else if (strList.at(it)[0] == '.' && strList.at(it)[1] == 'i') {
input = strList.at(it).mid(3,4).toInt();
}
for (int i=1; i < strList.at(it).size(); ++i ) {
if (strList.at(it)[i] == '-') {
int size = v.size();
for (int j = 0; j < size; j++ )
v.push_back(v[j]);
for (int j = 0; j < v.size(); j++ ) {
QString c;
if (j % 2==0)
c = "0";
else
c = "1";
v[j].append(c);
}
} else if (strList.at(it)[i] == '1' || strList.at(it)[i] == '0') {
for (int j = 0; j < v.size(); j++ ) {
v[j].append(strList.at(it).mid(i,1));
}
}
}
if (!v.empty()) {
extList.push_back(v);
}
}
return extList;
}