How do I read and write CSV efficiently?

Reading and writing CSV files in C++ can be done using the standard file input/output operations. Using ``, you can open a CSV file, read its contents line by line, and extract data using string manipulation functions.

Here is an example of how to read from and write to a CSV file in C++:

#include #include #include #include #include void readCSV(const std::string& filename) { std::ifstream file(filename); std::string line; while (std::getline(file, line)) { std::stringstream ss(line); std::string item; std::vector<:string> row; while (std::getline(ss, item, ',')) { row.push_back(item); } // Process row data for (const auto& element : row) { std::cout << element << " "; } std::cout << std::endl; } file.close(); } void writeCSV(const std::string& filename) { std::ofstream file(filename); file << "Name,Age,Location\n"; file << "Alice,30,New York\n"; file << "Bob,25,Los Angeles\n"; file.close(); } int main() { writeCSV("output.csv"); readCSV("output.csv"); return 0; }

CSV C++ file I/O read CSV write CSV file streams