#include "boilerplate.hh" // newline separated split std::vector readFile(std::string file){ std::vector outputVec; std::ifstream inputFile(file); if (!inputFile.is_open()){ std::cerr << "File " << file << "not found"; exit(1); } std::string line; while(getline(inputFile, line)){ outputVec.push_back(line); } return outputVec; } // newline, and delimited split InputArrays readFile(std::string file, char delim){ InputArrays outputVec; std::ifstream inputFile(file); if (!inputFile.is_open()){ std::cerr << "File " << file << "not found"; exit(1); } std::string line; while(getline(inputFile, line)){ outputVec.push_back(ssplit(line, delim)); } return outputVec; } std::vector ssplit(std::string str, char delimiter){ std::vector output; std::istringstream iss(str); std::string split; while(getline(iss, split, delimiter)){ output.push_back(split); } return output; }