Odczyta danych z pliku C++

0

Witam!

Mam plik o następującej strukturze:

A 18 240
B 19 235
C 20 200
D 21 750
E 17 200
F 38 550
G 30 440
H 22 100
I 25 195
J 27 245

Chciałbym wczytać każdy wiersz podzielony na trzy elementy do tablicy obiektów o takiej strukturze.

class Dane {
  std::string name;
  int val1;
  int val2;
};
Dane d[10];

Jak poradzić sobie z tym problemem?

1
unsigned cnt;
for(cnt=0;(cnt<sizeof(d)/sizeof(*d))&&(file>>d[cnt].name>>d[cnt].val1>>d[cnt].val2);++cnt) {}
std::cout<<"wczytano "<<cnt<<" wierszy:"<<std::endl;
for(unsigned i=0;i<cnt;++i) std::cout<<d[i].name<<' '<<d[i].val1<<' '<<d[i].val2<<std::endl;
0

...

1

ofstream ?

0

Ok, tylko, że program nie wczytuje danych z pliku do tablicy. Masz może pomysł co jeszcze nie tak?

0

A nie ma jakiejś innej metody wykonania wczytania z pliku?

2

std::cout<<d[cnt]._ksywa<<' '<<d[cnt]._wiek<<' '<<d[cnt]._suma<<std::endl;cnt? ten za ostatnim, każdy z cnt razy?

0

Super, nie dopatrzyłem się tego :). Działa. Dziękuję!

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.