Problem z wczytaniem pliku

0

Hej ;)
Jestem very basic w c++.
Mam problem z wczytaniem pliku ze strumienia :
Nie wiem w czym robię, błąd :
Chcę przekazać w parametrze do funkcji.
Tutaj mój kod :

vtkPolyData * f(std::istream & infile)
{
  vtkIdType number_of_points, number_of_triangles;
  infile >> number_of_points >> number_of_triangles;
  vtkSmartPointer<vtkPoints> points
    = vtkSmartPointer<vtkPoints>::New();
  points->SetNumberOfPoints(number_of_points);
  for (vtkIdType i = 0; i < number_of_points; i++)
    {
    double x, y, z;
    infile >> x >> y >> z;
    points->SetPoint(i, x, y, z);
    }
  vtkSmartPointer<vtkCellArray> polys
    = vtkSmartPointer<vtkCellArray>::New();
  for (vtkIdType i = 0; i < number_of_triangles; i++)
    {
    vtkIdType a, b, c;
    infile >> a >> b >> c;
    polys->InsertNextCell(3);
    polys->InsertCellPoint(a);
    polys->InsertCellPoint(b);
    polys->InsertCellPoint(c);
    }
  vtkPolyData * polydata = vtkPolyData::New();
  polydata->SetPoints(points);
  polydata->SetPolys(polys);
  return polydata;
}


int main()
{ 

  filebuf fb;
  fb.open ("testFile.txt",ios::in);
  istream infile(&fb);

  // Tutaj ?? Nie wiem jak to przekazać, Chcę wywołać tą funcję - ciało funkcji  powyżej 
  vtkPolyData *f(&infile);

 // cout << char(is.get());
  fb.close();


	return EXIT_SUCCESS;

}
 

Bardzo proszę o pomoc ;)
Będę bardzo wdzięczna ;)
agatte;)

1

Po co ten filebuf, po co operator pobrania adresu? Na tę funkcję wyżej nawet nie patrzę, bo to nie Twoje dzieło.

Ta linijka: vtkPolyData *f(&infile); pokazuje, że nie masz pojęcia co robisz, ani nawet co chcesz zrobić.

Pytanie tutaj o cokolwiek nie ma sensu, każda porada spowoduje, że będziesz mieć 10 nowych problemów. Naucz się języka, potem programuj.

1

Poza tym, co ten program miałby niby robić?
Radzę zapoznać się z biblioteką fstream zamiast tworzeniem herezji.

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