[ 01011011 @ 24.04.2002. 08:07 ] @
Ovako,
hteo bi da uradim neki problem iz knjige i potrebna mi je pomoc. Problem trazida napravim struct VrednostKorisnika koji sadrzi sledece. korisnicki broj, ime, prezime i koliko je placen... Nakon toga pita uzera da ukuca vrednosti sve po redu i onda izbaci vrednosti sa opisom.

Druga stvar:
da ucitava dva data fajla koje cu napraviti korisnikUnutra.txt, i korisnikVani.txt, jedan da cita unutra a jedan da izbacuje rezultate.

i zadnje trece.da napravim tri funkcije koje ce dobivati vrednosti i printati. kao getKorisnik() i printKorisnik()

E sad nesto i kontam ali kako da ovo izvedem zajedno.
Znaci potrebna su mi tri header fajla
Code:

#include <iostream>
#include <fstream>
#include <string>


zatim stuct

Code:

struct VrednostKorisnika
{
    int broj;
    string ime;
    string prezime;
        int wage;
};

i kako sad da odradim posao u int main???
[ Dragi Tata @ 24.04.2002. 21:39 ] @
Evo nešto krajnje uprošćeno i bez provere grešaka:

Code:

#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std;

struct VrednostKorisnika 
    { 
    int broj; 
    string ime; 
    string prezime; 
    int wage; 
    }; 

ostream& operator << (ostream& out, VrednostKorisnika& rec)
    {
    out << "Broj: " << rec.broj << " Ime: " << rec.ime << " prezime: " << rec.prezime << " plata: " << rec.wage;
    return out;
    }

istream& operator >> (istream& in, VrednostKorisnika& rec)
    {
    in >> rec.broj;
    in >> rec.ime;
    in >> rec.prezime;
    in >> rec.wage;
    return in;
    }

int main (void)
    {
    cout << "Unesi korisnika: broj, ime, prezime i platu:n";
    VrednostKorisnika korisnik;
    cin >> korisnik;
    cout << korisnik << endl;

    // sad iz fajlova
    ifstream inFile;
    inFile.open("korisnikUnutra.txt");
    inFile >> korisnik;

    ofstream outFile;
    outFile.open("korisnikVani.txt");
    outFile << korisnik;
    }
[ 01011011 @ 24.04.2002. 21:54 ] @
Hvala care, ovo je i vise od pomoci koje sam ja ocekivao.
Puno se zahvaljujem.
[ 01011011 @ 29.04.2002. 22:51 ] @
Evo ovako sam ja to sagradio ali imam problemcica..

Code:

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

struct EmployeeType 
{
    int EmployeeNumber;
    string FirstName;
    string LastName;
    float wage;
};

EmployeeType getEmployee (ifstream& in);
void printEmployee (ofstream& out, EmployeeType& e);
int main()

    EmployeeType employee;

    ifstream inData;
    ofstream outData;

    inData.open("employeeIn.txt");
    outData.open("employeeOut.txt");

    employee = getEmployee(inData);

    printEmployee(outData, employee);

    return 0;
}
//**********************************************************************************
EmployeeType getEmployee (ifstream& in)
{
    EmployeeType e;

    in>>e.EmployeeNumber>>e.FirstName>>e.LastName>>e.wage;

    return e;

}
//**********************************************************************************
void printEmployee (ofstream& out, EmployeeType& e)
{
    out << "EmployeeNumber - FirstName - LastName - Wage "<<endl;
    out << "*********************************************"<<endl<<endl;
    out << e.EmployeeNumber<<" "<<e.FirstName<<" "<<e.LastName<<" "<<e.wage<<endl;

}


Problemi.

Printa mi samo prvu liniju iz employeeIn.txt fajla u employeeOut.txt fajl.
Drugo, kako da sredim ovaj heading u employeeOut,txt da bude onako kao tabela>??

znaci da na vrhu ima
EMployeeID, First Name, Last Name, wage
a dole onda sve da se sortira tako.
da li da to izvedem sa #include <iomanip> >> setw ili kako?

Pomoc je dobrodosla, hvala na prethodnom postu.

I da zaboravio sam da nadodam, korisnik ne treba da upisje nista samo da pokrene progra, sve se ucitava iz ovoga employee.txt fajla. Recimo da je ovo fajl

4568 mark stevens 21.56
8954 Jovan Jovanovic 52.22
8563 Nikola Ivetich 25.26
recimo ta tri.

kako da to izvedem
[ 01011011 @ 30.04.2002. 23:33 ] @
Ajde ljudi pomazite, ako treba da se uradi loop , gde da je uradim i kako?
[ Dragi Tata @ 01.05.2002. 00:52 ] @
Jedna mala while petlja, i gotovo:

Code:


#include <iostream> 
#include <string> 
#include <fstream> 

using namespace std; 

struct EmployeeType 
    { 
    int EmployeeNumber; 
    string FirstName; 
    string LastName; 
    float wage; 
    }; 

EmployeeType getEmployee (ifstream& in); 
void printEmployee (ofstream& out, EmployeeType& e); 
int main() 
    { 
    EmployeeType employee; 
    
    ifstream inData; 
    ofstream outData; 
    
    inData.open("employeeIn.txt"); 
    outData.open("employeeOut.txt"); 

    outData << "EmployeeNumber - FirstName - LastName - Wage "<<endl; 
    outData << "*********************************************"<<endl<<endl; 
    
    while (!inData.eof())
        {
        employee = getEmployee(inData); 
        
        printEmployee(outData, employee); 
        }
    
    return 0; 
    } 
//********************************************************************************** 
EmployeeType getEmployee (ifstream& in) 
    { 
    EmployeeType e; 
    
    in>>e.EmployeeNumber>>e.FirstName>>e.LastName>>e.wage; 
    
    return e; 
    
    } 
//********************************************************************************** 
void printEmployee (ofstream& out, EmployeeType& e) 
    { 
    out << e.EmployeeNumber<<" "<<e.FirstName<<" "<<e.LastName<<" "<<e.wage<<endl; 
    
    } 

[ 01011011 @ 01.05.2002. 02:11 ] @
ok,
ja sam malko drugacije pokusao.

Code:

while (inData)
{
      inData >> fajlovi
      outData <<fajlo
}