C++ i wczytywanie danych z pliku strumieniami

0

Witam,
Mam funkcję, która zapisuje dane do pliku:

void zapisz_zmienna(class s, const char* filename) {
  ofstream outfile;
  outfile.open(filename);  
  if(!outfile.good()) {
    cerr << "Nie mozna otworzyc: " << filename << endl;
    exit(1);
  }
  
  outfile << s.a << endl << s.b; 
  
  outfile.close();
}

Chcę napisać analogiczną funkcję wczytującą:

void wczytaj_zmienna(class s, const char* filename)
{
  class element_docelowy;
  ifstream infile;
  infile.open(filename);
  
  if(!infile.good()) {
    cerr << "Nie da rady otworzyc: " << filename << endl;
    exit(1);
  }


   // w tym miejscu precedura wczytujaca
  infile.close();
}

W C wystarcza do tego zwykly fscanf(fp, "%d\n%d", &a, &b) i robi sie analogicznie jak z wejscia standardowego. W C++ pewnie da rade zrobic to podobnie rownie prosto bez kombinowania z przetwarzaniem przez getline.

0
#include <vector>
ifstream inFile;
vector<string> vec;
string word;
while( inFile >> word)
     vec.push_back(word);

// lub po calej linii;

vector<string> vec2;
string line;
while(getline(inFile, line))
     vec2.push_back(line);

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