Error 1 error C2664: 'std::basic_istream<_Elem,_Traits>::read' : cannot convert parameter 1 from 'banka' to 'char *' c:\Documents and Settings\Branko\My Documents\Visual Studio 2005\Projects\BankaDBF\BankaDBF\BankaDBF.cpp 42
Moze li mi neko reći šta ta greška znači i kako da to rešim.
Inače, namera mi je napisati kod koji će učitati podatke iz određene DBF baze, obraditi te podatke i snimiti ih u TXT fajl (ne ulazim u to zasto mi je to potrebno). Međutim, ne mogu naći nigde pojašnjenja ili primer koda kojim bi lakše svario tu materiju. Imam puno više iskustva u rešavanju matematičkih problema, ali sam slab kad su u pitanju fajlovi i njihova obrada.
Unapred hvala.
Code:
// Pokusaj
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
class banka
{
public:
char radnik[6];
char saldo[14];
char tekrac[17];
char prezime[30];
char bank[6];
char rj[5];
char nazban[30];
char net[14];
char odb[14];
char zr[45];
char aktiv;
char godmesbroj[8];
char jmbg[13];
};
int main()
{
char ime[81];
long brojac=0;
banka banka1;
cout << "UNESI IME DATOTEKE:" << endl;
cin >> ime;
ifstream fin(ime, ios::in | ios::binary);
if (!fin)
{
cout << "Datoteka nije mogla da se otvori." << endl;
return 1;
}
do
{
fin.read(banka1, sizeof(banka));
++brojac;
} while (!fin.eof());
return 0;
}
// Pokusaj
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
class banka
{
public:
char radnik[6];
char saldo[14];
char tekrac[17];
char prezime[30];
char bank[6];
char rj[5];
char nazban[30];
char net[14];
char odb[14];
char zr[45];
char aktiv;
char godmesbroj[8];
char jmbg[13];
};
int main()
{
char ime[81];
long brojac=0;
banka banka1;
cout << "UNESI IME DATOTEKE:" << endl;
cin >> ime;
ifstream fin(ime, ios::in | ios::binary);
if (!fin)
{
cout << "Datoteka nije mogla da se otvori." << endl;
return 1;
}
do
{
fin.read(banka1, sizeof(banka));
++brojac;
} while (!fin.eof());
return 0;
}