Z pliku do tablicy obiektów

0

Nie wiem jak się za to zabrać.
Mam plik txt w takim formacie:

1 2 3
11 22 33
1 22 333

Nie wiadomo ile linijek jest w pliku, ale potrzebuję, aby utworzyło tablicę obiektów mającą tyle elementów ile linijek, czyli na przykładzie pliku o powyższej treści, muszę mieć taką 3-elementową tablicę:

tab[0].a=1
tab[0].b=2
tab[0].c=3
tab[1].a=11
tab[1].b=22
tab[1].c=33
tab[2].a=1
tab[2].b=22
tab[2].c=333
0

wczytuj dane z pliku getlinem a później za pomocą stringstreama wyciągnij 3 liczby znajdujące się w tej linijce a później umieść je w pierwszym elemencie. Musisz wykonać dokładnie 3 iteracje(przez 3 elementy tablicy) i każdemu wsadzić odpowiednie liczby odczytane z linijki

0

użyj typu vector.

#include <vector>
using namespace std;

struct abc { int a,b,c; };

int main2()
{
   vector<abc> tab;
   tab.push_back({1,2,3});
   tab.push_back({11,22,33});
   tab.push_back({1,22,333});
}
0
struct { int a,b,c; } Tb[3];
ifstream fin("plik.txt");
for(int i=0;i<3;++i) fin>>Tb[i].a>>Tb[i].b>>Tb[i].c;
0

A nie ma jakiegoś phpowskiego explode w c++? Pobrał bym sobie najpierw ilość linijek, później utworzył tablicę o odpowiedniej ilości elementów, typie klasy którą mam i na końcu jeszcze raz przeleciał bym forem plik linijka po linijce z explodem i przypisał normalnie w locie. W mojej książce napisanej przez wykładowcę nawet nie ma czegoś takiego jak vector...

0

Jest, ale z podejściem "nawet nie ma czegoś takiego" za wiele nie zrobisz..

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