Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc, Structs i infiles/...

[es] :: C programiranje :: Pomoc, Structs i infiles/...

[ Pregleda: 946 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2316
*.proxy.aol.com

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Pomoc, Structs i infiles/...24.04.2002. u 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???

24.04.2002. u 08:07 

Dragi Tata

Član broj: 1958
Poruke: 3883
199.171.112.*

Sajt: www.novetehnologije.com


Profil

icon Re: Pomoc, Structs i infiles/...24.04.2002. u 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;
    }

24.04.2002. u 21:39 

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2316
*.proxy.aol.com

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Re: Pomoc, Structs i infiles/...24.04.2002. u 21:54
Hvala care, ovo je i vise od pomoci koje sam ja ocekivao.
Puno se zahvaljujem.
24.04.2002. u 21:54 

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2316
*.proxy.aol.com

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Re: Pomoc, Structs i infiles/...29.04.2002. u 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
29.04.2002. u 22:51 

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2316
*.cisit.calumet.purdue.edu

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Re: Pomoc, Structs i infiles/...30.04.2002. u 23:33
Ajde ljudi pomazite, ako treba da se uradi loop , gde da je uradim i kako?
30.04.2002. u 23:33 

Dragi Tata

Član broj: 1958
Poruke: 3883
199.171.112.*

Sajt: www.novetehnologije.com


Profil

icon Re: Pomoc, Structs i infiles/...01.05.2002. u 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; 
    
    } 


01.05.2002. u 00:52 

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2316
*.proxy.aol.com

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Re: Pomoc, Structs i infiles/...01.05.2002. u 02:11
ok,
ja sam malko drugacije pokusao.

Code:

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

01.05.2002. u 02:11 

[es] :: C programiranje :: Pomoc, Structs i infiles/...

[ Pregleda: 946 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.