Этот код должен считываться из файла и хранить информацию. Вот файл:Использование структур и указателей
5
Franks,Tom 2 3 8 3 6 3 5
Gates,Bill 8 8 3 0 8 2 0
Jordan,Michael 9 10 4 7 0 0 0
Bush,George 5 6 5 6 5 6 5
Heinke,Lonnie 7 3 8 7 2 5 7
сейчас я просто сосредоточен на сохранении указателей на имена. Вот код, который у меня есть до сих пор (игнорируйте другие функции, которые я еще не получил). Мне нужно сохранить имена, используя сотрудников [row] = new Employee; и fin >> employees [row] -> names; и я просто не знаю, как это сделать.
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <vector>
using namespace std;
struct Employee {
string names;
vector<int> data;
int totalHrs;
};
int fillAndTotal(vector<Employee *>&employees);
void sort(vector<Employee *>&employees, int amount);
void output(vector<Employee *>&employees, int amount);
int main()
{
vector<Employee *>employees;
//vector<string>names;
int amount = 0;
amount = fillAndTotal(employees);
sort(employees, amount);
output(employees, amount);
system("pause");
return 0;
}
int fillAndTotal(vector<Employee *>&employees) {
int const TTL_HRS = 7;
ifstream fin;
fin.open("empdata.txt");
if (fin.fail()) {
cout << "ERROR";
}
int sum = 0;
int numOfNames;
fin >> numOfNames;
string tmpString;
int tempInt = 0;
vector<int>temp(8);
for (int row = 0; row < numOfNames; row++) {
employees[row] = new Employee;
fin >> employees[row]->names;
«Я не знаю, как это сделать», это не вопрос. До конца вопрос заключается в следующем: «прочитайте свою книгу на C++ и следуйте приведенным в ней примерам для чтения и обработки из« std :: cin », а также для использования и управления векторами и структурами». –
@SamVarshavchik Я пробовал это. Я прочитал лекционные слайды, раздел учебника, и я уже возился с кодом за последние полтора часа. Я не буду здесь искать прямой ответ, но небольшая помощь будет приятной. – Ralf
Когда вы прочитали раздел учебника, в котором описывается, как использовать 'std :: vector', как именно объяснил этот раздел вашего учебника, нужно идти о добавлении новых значений в вектор? Это не может быть так, как вы это делаете (или не делаете) здесь. Начните с этой задачи: правильное добавление новых значений в вектор. Если вы не можете этого сделать, забудьте о заполнении фактического содержимого объекта. –