How to read TSV (tab-separated values) in C++
This minimal example show your how to read & parse a tab-separated values(TSV) file in C++. We use boost::algorithm::split
to split each line into its tab-separated components.
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <boost/algorithm/string.hpp>
using namespace std;
using namespace boost::algorithm;
int main(int argc, char** argv) {
ifstream fin("test.tsv");
string line;
while (getline(fin, line)) {
// Split line into tab-separated parts
vector<string> parts;
split(parts, line, boost::is_any_of("\t"));
// TODO Your code goes here!
cout << "First of " << parts.size() << " elements: " << parts[0] << endl;
}
fin.close();
}