Во-первых, извините, если код неаккуратный или неправильный. Мне сложно работать с C++.Создание объекта и сохранение элементов из вектора
Я пытаюсь создать клиента из файла и сохранить каждого клиента в качестве клиента объекта и сохранить каждую переменную.
Я успешно смог открыть и прочитать файл, чтобы сохранить слова в вектор. Теперь мне нужно создать клиента и сохранить информацию.
Мой вопрос: теперь у меня есть вектор со всей информацией о том, как создать нового клиента и сохранить первый элемент в векторе как fName, второй как lName, а третий - как acctNumber. Четвертый элемент в векторе будет новым клиентом, сохраняющим их имя fName и т. Д.
Ниже приведен пример текстового файла, который я использую.
Майкл Джексон 1
George Jones 2
Brittany Spears 3
Цель: Выше файл будет создать экземпляр 3 клиентов и установить каждый из их Fname, LName и acctNumber для последующего использования.
class CustomerType {
public:
CustomerType(string f, string l, int a);
string fName;
string lName;
int acctNumber;
videoType chkdOut;
private:
};
CustomerType::CustomerType(string f, string l, int a) {
fName = f;
lName = l;
acctNumber = a;
}
void createCustomer() {
vector<string> myVector;
ifstream myfile;
myfile.open("custDat.txt");
if (myfile.is_open())
{
while (!myfile.eof())
{
string tempString;
getline(myfile, tempString);
istringstream iss(tempString);
string word;
while (iss >> word) {
myVector.push_back(word);
}
}
myfile.close();
}
else
cout << "Can't open file" << endl;
}
Если бы я был моим проектом, я бы написал 'operator >>' и '<<' для чтения и записи структуры в файл. – NathanOliver
Я думаю, что мне нужен конструктор, прежде чем я смогу создать новый объект customerType, а затем использовать геттеры и сеттеры для сохранения переменных. Если кто-то может помочь мне начать, я думаю, что могу продолжить. – Asuu
_ @ Asuu_ Пойдите с советом @ Натана. И определение конструктора было бы хорошей идеей. Предоставьте один из параметров для инициализации всех ваших переменных-членов. –