// // lineFileUtilities.cpp // BEDTools // // Created by Aaron Quinlan Spring 2009. // Copyright 2009 Aaron Quinlan. All rights reserved. // // Summary: Contains common functions for processing text files. // #include #include #include "lineFileUtilities.h" //*********************************************** // lineFileUtilities: // Common Functions //*********************************************** // void Tokenize(const string &str, vector &tokens, const string &delimiter) { // // Skip delimiters at beginning. // string::size_type lastPos = str.find_first_not_of(delimiter, 0); // // Find first "non-delimiter". // string::size_type pos = str.find_first_of(delimiter, lastPos); // // while (string::npos != pos || string::npos != lastPos) { // // Found a token, add it to the vector. // tokens.push_back(str.substr(lastPos, pos - lastPos)); // // Skip delimiters. Note the "not_of" // lastPos = str.find_first_not_of(delimiter, pos); // // Find next "non-delimiter" // pos = str.find_first_of(delimiter, lastPos); // } // } // // void Tokenize(const string &str, vector &tokens, const string &delimiter) { // // Skip delimiters at beginning. // string::size_type lastPos = str.find_first_not_of(delimiter, 0); // // Find first "non-delimiter". // string::size_type pos = str.find_first_of(delimiter, lastPos); // // while (string::npos != pos || string::npos != lastPos) { // // Found a token, add it to the vector. // tokens.push_back(atoi(str.substr(lastPos, pos - lastPos).c_str())); // // Skip delimiters. Note the "not_of" // lastPos = str.find_first_not_of(delimiter, pos); // // Find next "non-delimiter" // pos = str.find_first_of(delimiter, lastPos); // } // }