Я создаю банковский терминал для задания. Он имеет возможность добавлять клиентов с каждым клиентом, содержащим 5 разных переменных для имени, адреса, социального #, работодателя и дохода. Затем эти переменные записываются в файл после их заполнения и выхода из терминала.Чтение строк из файла и сохранение в отдельных строковых переменных
Проблема, с которой я столкнулась, заключается в запуске терминала. Мне нужно прочитать эти значения из файла, каждый на их отдельных строках, и сохранить их в своих соответствующих переменных для использования в функции addClient(). Это фрагмент кода, чтобы сделать вещи проще, чем представленный мой весь проект:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
using namespace std;
std::ifstream infile2("client-info.txt");
//Strings used for respective items from file
string clientName, clientAddress, clientSocial, clientEmployer, clientIncome;
//Here is where I am having the problem of reading the info from the file
//line by line and storing it in respective variables.
while (infile2)
{
getline(infile2,clientName);
getline(infile2,clientAddress);
getline(infile2,clientSocial);
getline(infile2,clientEmployer);
getline(infile2,clientIncome);
client.addClient(clientName, clientAddress, clientSocial, clientEmployer, clientIncome);
}
infile2.close();
}
Файл, например, хранится как таковой.
John Doe
123 Easy Lane
123-45-6789
USSRC
36000
Проблема, которую я имею что я не могу понять, твердый путь, чтобы получить каждую строку и хранить их в соответствующих строках. Для задания мне не придется иметь дело с пробелами и т. Д. Таким образом, линии 0-4 будут для одного клиента, 5-9 для другого и т. Д.
Толчок в правильном направлении был бы признателен, спасибо!
Супер, это на самом деле делает вещи намного проще. Спасибо! – user1710357
@ user1710357 добро пожаловать и спасибо за принятие ответа. – taocp