read a file line by line c++ struct site:stackoverflow.com

#include <iostream>
#include <fstream>
#include <string>

struct Data {
    std::string name;
    int age;
    double salary;
};

int main() {
    std::ifstream inputFile("filename.txt");
    std::string line;

    while (std::getline(inputFile, line)) {
        Data data;
        std::istringstream iss(line);

        if (!(iss >> data.name >> data.age >> data.salary)) {
            // Handle parsing error if needed
            continue;
        }

        // Process data here
        // data.name, data.age, and data.salary contain values from the current line
    }

    inputFile.close();

    return 0;
}