2 // Copyright (c) 2010-2017 Intel Corporation
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
22 #include "csvfilereader.hpp"
24 int CsvFileReader::open(const string& str)
26 char *resolved_path = new char[1024];
28 memset(resolved_path, 0, 1024);
29 realpath(str.c_str(), resolved_path);
30 file.open(resolved_path);
32 delete []resolved_path;
33 return file.is_open();
36 vector<string> CsvFileReader::read()
39 size_t prev = 0, cur = 0;
43 return vector<string>();
45 std::getline(file, line);
47 return vector<string>();
50 cur = line.find_first_of(',', prev);
52 if (cur != SIZE_MAX) {
53 ret.push_back(line.substr(prev, cur - prev));
57 ret.push_back(line.substr(prev, line.size() - prev));
64 void CsvFileReader::close()