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;
}