Odczyta danych z pliku C++

Odczyta danych z pliku C++
SZ
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam!

Mam plik o następującej strukturze:

Kopiuj
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.

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

Jak poradzić sobie z tym problemem?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
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;
SZ
  • Rejestracja: dni
  • Ostatnio: dni
0

...

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

ofstream ?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
0

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

SZ
  • Rejestracja: dni
  • Ostatnio: dni
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2

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

SZ
  • Rejestracja: dni
  • Ostatnio: dni
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.