Wczytanie z pliku różnych zmiennych

Wczytanie z pliku różnych zmiennych
J8
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:37
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.

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 dni
3
Kopiuj
#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

Kopiuj
#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;
}
edytowany 3x, ostatnio: spartanPAGE
J8
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:37
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.

kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:11 dni
  • Lokalizacja:Łódź
  • Postów:1402
1

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


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.