In this article we will discuss and create a class to read data from a CSV File.

What is a CSV File ?

A csv file is a kind of flat file used to store the data. In this each row contains data separated by comma.
For example,

Creating a Class CSVReader to read Data from CSV File

Let’s create a class CSVReader that provides API to read data from a CSV File

It accepts the filename as constructor argument and provides a member function that reads the content of CSV file and returns the data in a vector of vector<std::string> i.e.

All comma separated elements in a single row will be stored in vector of strings i.e.

Now Data of each row i.e. vector<string> will be stored in another vector i.e.

This member function will parse the content of csv file line by line and store data in vector< vector <string> > i.e.

Let’s create an object of class CSVReader class and read the data from csv file i.e.

Complete example is as follows,


To Compile the above code use following command in Linux,

g++ –std=c++11 example.cpp


Python Recommendations:

C++ & C++11 Recommendations:

If you didn't find what you were looking, then do suggest us in the comments below. We will be more than happy to add that.

Subscribe with us to join 1500+ Python & C++ developers, to get more Tips &  Tutorials like this.