This post is also available in: Deutsch (German)
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(); }