-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathqvecoperator.cpp
143 lines (124 loc) · 3.49 KB
/
qvecoperator.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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include "qvecoperator.h"
void QVecOperator::save(QVector<QVector2D> &vec, QString filename)
{
filename += ".txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite | QIODevice::Truncate))
{
QTextStream stream(&file);
for(int i=0; i< vec.size(); i++)
stream << vec[i].x() << " " << vec[i].y() << endl;
}
file.close();
}
void QVecOperator::save(QVector<QVector3D> &vec, QString filename)
{
filename += ".txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite | QIODevice::Truncate))
{
QTextStream stream(&file);
for(int i=0; i< vec.size(); i++)
stream << vec[i].x() << " " << vec[i].y() << " " << vec[i].z() << endl;
}
file.close();
}
void QVecOperator::save(QVector<unsigned int> &vec, QString filename)
{
filename += ".txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite | QIODevice::Truncate))
{
QTextStream stream(&file);
for(int i=0; i< vec.size(); i++)
stream << vec[i] << endl;
}
file.close();
}
bool QVecOperator::load(QVector<QVector3D> &vec, QString filename)
{
vec.clear();
filename += ".txt";
QFile file(filename);
if(file.open(QIODevice::ReadOnly))
{
QTextStream in(&file); // read the data serialized from the file
while (!in.atEnd())
{
QString line = in.readLine(); //read one line at a time
QStringList linelst = line.split(" ");
float x = linelst[0].toFloat();
float y = linelst[1].toFloat();
float z = linelst[2].toFloat();
vec.push_back(QVector3D(x,y,z));
}
file.close();
return true;
}
else
return false;
}
bool QVecOperator::load(QVector<QVector2D> &vec, QString filename)
{
vec.clear();
filename += ".txt";
QFile file(filename);
if(file.open(QIODevice::ReadOnly))
{
QTextStream in(&file); // read the data serialized from the file
while (!in.atEnd())
{
QString line = in.readLine(); //read one line at a time
QStringList linelst = line.split(" ");
float x = linelst[0].toFloat();
float y = linelst[1].toFloat();
vec.push_back(QVector2D(x,y));
}
file.close();
return true;
}
else
return false;
}
bool QVecOperator::load(QVector<unsigned int> &vec, QString filename)
{
vec.clear();
filename += ".txt";
QFile file(filename);
if(file.open(QIODevice::ReadOnly))
{
QTextStream in(&file); // read the data serialized from the file
while (!in.atEnd())
{
QString line = in.readLine(); //read one line at a time
QStringList linelst = line.split(" ");
int x = linelst[0].toInt();
vec.push_back(x);
}
file.close();
return true;
}
else
return false;
}
bool QVecOperator::load(QList<QString> &vec, QString filename)
{
vec.clear();
filename += ".info";
QFile file(filename);
if(file.open(QIODevice::ReadOnly))
{
QTextStream in(&file); // read the data serialized from the file
while (!in.atEnd())
{
QString line = in.readLine(); //read one line at a time
QStringList linelst = line.split(" ");
QString str = linelst[0];
vec.push_back(str);
}
file.close();
return true;
}
else
return false;
}