comparison c/utils.cpp @ 145:7bf8084e720f

removed bug with loadMat and added diagnosis code for empty frames
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 29 Aug 2011 19:20:37 -0400
parents b32947b002da
children c8a149fccfda
comparison
equal deleted inserted replaced
144:b32947b002da 145:7bf8084e720f
8 8
9 using namespace std; 9 using namespace std;
10 10
11 vector<vector<float> > loadNumbers(const string& filename, const string& separator /* = " " */) { 11 vector<vector<float> > loadNumbers(const string& filename, const string& separator /* = " " */) {
12 ifstream in(filename.c_str()); 12 ifstream in(filename.c_str());
13 ::openCheck(in, filename, "loadNumbers");
14 vector<vector<float> > result; 13 vector<vector<float> > result;
15 14
16 while (!in.eof()) { 15 if (::openCheck(in, filename, "loadNumbers")) {
17 string line = ::getlineComment(in); 16 while (!in.eof()) {
18 vector<string> tokens; 17 string line = ::getlineComment(in);
19 ::split(tokens, line, separator); 18 vector<string> tokens;
20 vector<float> numbers; 19 ::split(tokens, line, separator);
21 BOOST_FOREACH(string s, tokens) 20 vector<float> numbers;
22 numbers.push_back(::toInt(s)); 21 BOOST_FOREACH(string s, tokens)
23 if (!numbers.empty()) 22 numbers.push_back(::toInt(s));
24 result.push_back(numbers); 23 if (!numbers.empty())
24 result.push_back(numbers);
25 }
25 } 26 }
26 27
27 return result; 28 return result;
28 } 29 }
29 30