[ brankec @ 27.12.2008. 18:35 ] @
Namera mi je da pročitam DBF fajl (banka.dbf) pa sam napisao dole navedeni početnički program. Međutim prilikom kompajliranja javlja mi sledeću grešku koju ne razumem: 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; } |