Wczytanie z pliku różnych zmiennych

0

Witam,
mam taki problem . Pewnie prosty do rozwiązania ale jakoś nie mam pomysłu.
Chodzi o to , że mam taki plik Studenci.txt
Jan Kowalski
15
Adam Kowalski
16

Wiem jak wczytać wszystko z pliku do vectora ale mam taki problem . Jak zrobić tak gdy program napotka imię i nazwisko w pliku to , żeby nie dzielił ich na 2 części ? Chodzi o to , że imię i nazwisko Jan Kowalski jest wtedy w vectorze [0] i [1] a chciałbym , żeby to było w jednym indeksie.

3
#include <iostream>
#include <string>
#include <vector>
using namespace std;

struct Student{
	string name;
	size_t age;
};

int main() {
	string name, surname;
	size_t age;
	
	vector<Student> students;
	while(cin>>name>>surname>>age)
        students.push_back(Student{name+surname, age});
	return 0;
}

lub po zapewnieniu normalnego konstruktora

#include <iostream>
#include <string>
#include <vector>
using namespace std;

struct Student{
	Student(string name, size_t age): name(name), age(age){}
	string name;
	size_t age;
};

int main() {
	string name, surname;
	size_t age;
	
	vector<Student> students;
	while(cin>>name>>surname>>age)
		students.emplace_back(name+surname, age);
	return 0;
}
0

No tak dzięki . Tylko , że ty napisałeś program w którym wczytujesz to wszystko z cin'a a ja chce wczytać to z pliku.

1

to zamiast cina użyj innego strumienia - przecież może być to plik

0

To co powiedział @kaczus + równie dobrze możesz przekierować wejście konsoli z jakiegoś pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1