Cześć, pisze program mający symulować aptekę, jestem na początku pracy , staram się pobrać dane z pliku i przenieść je do wektorów w pętli, niestety mój kod nie działa a ja nie jestem w stanie znaleźć błędu. Oto kod :
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <vector>
#include <time.h>
#include <cstdlib>
#include <fstream>
#include <ctype.h>
using namespace std;
class Produkt
{
public:
string nazwa;
bool czy_jest;
vector<int>cena;
vector<int>ilosc;
vector<string>marka;
vector<string>rodzaj_produktu;
public:
void wypisz_dane()
{
for(int i=0;i=10;i++)
{
cout<<nazwa<<endl;
cout<<cena[i]<<endl;
cout<<ilosc[i]<<endl;
}
}
Nazwa()
{
for(int i=0;i=10;i++)
{
nazwa = marka[i] + rodzaj_produktu[i];
}
}
void load()
{
ifstream plik("produkty.txt", ios::in );
if( plik.good() )
{
while( !plik.eof() )
{
for(int i=0;i=10;i++)
{
string napis;
int liczba;
getline( plik, napis );
liczba = atoi(napis.c_str());
cena.push_back( liczba);
getline( plik, liczba );
liczba = atoi(napis.c_str());
ilosc[i].push_back( liczba);
getline( plik, napis );
marka[i].push_back( napis);
getline( plik, napis );
rodzaj_produktu[i].push_back( napis);
}
}
plik.close();
} else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;
}
};
int main()
{
return 0;
}
A oto jeden z błędów :
71 36 [Error] no matching function for call to 'getline(std::ifstream&, int&)'
Będę bardzo wdzięczny za waszą pomoc :)