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

Ne mogu da rešim ovaj C++ problem ...

[es] :: C/C++ programiranje :: Ne mogu da rešim ovaj C++ problem ...

[ Pregleda: 1927 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

torbaman
Marko Torbica
Čačak

Član broj: 54548
Poruke: 5
*.ptt.yu.



Profil

icon Ne mogu da rešim ovaj C++ problem ...09.02.2006. u 23:00 - pre 221 meseci
Kako da snimim i učitam sve ove podatke strukture u "Podaci.txt" ?
Code:
struct neki_tip { public: 
                          char ime[20]; 
                           int data_one,data_two,
                               data_tree,data_ext;                     
                           int data_array[5];
                              }neki_niz_struktura[10];
// Naravno u toku programa sve one dobijaju vrednosti...
Ovako sam ih sačuvao:
Code:
int x=y=0;
ofstream sacuvaj("Podaci.txt");    

    for(;y<10;y++){

                   sacuvaj    <<neki_niz_struktura[y].ime
                         <<" "<<neki_niz_struktura[y].data_one
                         <<" "<<klneki_niz_strukturaub1[y].data_two
                         <<" "<<klneki_niz_strukturaub1[y].data_tree
                         <<" "<<kluneki_niz_strukturab1[y].data_ext;
    for(;x<5;x++){sacuvaj<<" "<<neki_niz_strukturab1[y].data_array[x];}                    
                  sacuvaj<<"\n";
              }
što bi u fajlu bilo:

stanislav 6 6 6 4 2 4 2 4 2 //znači zadnjih 5 su elementi niza data_array
rumenka 9 2 7 5 4 6 4 5 2
radovan 9 7 5 9 0 7 0 2 3
georgina 5 3 5 5 0 3 0 2 3
.
.
.
e sad kako da učitam ovo?
ovako sam probao:
Code:
int xk=0,i;
ifstream ucitaj("Podaci.txt");
        
while(ucitaj>>neki_niz_struktura[y].ime){
                
                      ucitaj>>neki_niz_struktura[xk].data_one
                            >>neki_niz_struktura[xk].data_two
                            >>neki_niz_struktura[xk].data_tree
                            >>neki_niz_struktura[xk].data_ext;
        for(;i<5;i++){ucitaj>>neki_niz_struktura[xk].data_array[i];}                                                   
                      xk++; 
                              } 

i neće, tj. učita samo neki_niz_struktura[0].ime

Ono, hvala unapred na svakoj pomoći i to...
 
Odgovor na temu

tupito
Vladan Milivojevic
Beograd

Član broj: 55195
Poruke: 54
*.041net.co.yu.



Profil

icon Re: Ne mogu da rešim ovaj C++ problem ...10.02.2006. u 00:25 - pre 221 meseci
Code:

struct neki_tip { 
public: 
     char ime[20]; 
     int data_one,data_two,
     data_tree,data_ext;                     
     int data_array[5];
     void store(ofstream& o)
     {
        o.write(ime,20);
        o.write((char*)&data_one,sizeof(int));
        o.write((char*)&data_two,sizeof(int));
        o.write((char*)&data_tree,sizeof(int));
        o.write((char*)&data_ext,sizeof(int));
        o.write((char*)data_array,5*sizeof(int));
     }


     void load(ifstream& i)
     {
         i.read(ime,20);
         i.read((char*)&data_one,sizeof(int));
         i.read((char*)&data_two,sizeof(int));
         i.read((char*)&data_tree,sizeof(int));
         i.read((char*)&data_ext,sizeof(int));
         i.read((char*)data_array,5*sizeof(int));
     }
};

 std::ofstream& operator <<( ofstream& o, neki_tip& v)
 {
     v.store(o);
     return o;
 }
std::ifstream& operator >>( ifstream& i, neki_tip& v)
 {
     v.load(i);
     return i;
 }


void main(void)
{
    neki_tip v1;
    v1.data_array[0] = 0;
    v1.data_array[1] = 1;
    v1.data_array[2] = 2;
    v1.data_array[3] = 3;
    v1.data_array[4] = 4;
    v1.data_ext = 0;
    v1.data_one = 1;
    v1.data_two = 2;
    v1.data_tree = 3;

    strcpy(v1.ime,"ime_v1");
    ofstream o;
    o.open("c://file.dat");
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o << v1;
    o.close();

    neki_tip v2;
    ifstream i;
    i.open("c://file.dat");
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i >> v2;
    i.close();
}



jedina je razika sto je ovo binaran fajl.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Ne mogu da rešim ovaj C++ problem ...

[ Pregleda: 1927 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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