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

Pomoc, Structs i infiles/...

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

[ Pregleda: 1889 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

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



+2 Profil

icon Pomoc, Structs i infiles/...24.04.2002. u 08:07 - pre 267 meseci
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???
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

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

 
Odgovor na temu

01011011

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



+2 Profil

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

01011011

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



+2 Profil

icon Re: Pomoc, Structs i infiles/...29.04.2002. u 22:51 - pre 267 meseci
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
 
Odgovor na temu

01011011

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



+2 Profil

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

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

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


 
Odgovor na temu

01011011

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



+2 Profil

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

Code:

while (inData)
{
      inData >> fajlovi
      outData <<fajlo
}
 
Odgovor na temu

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

[ Pregleda: 1889 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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