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

E moze li neko da objasni ovu pojavu ??!!!

[es] :: C/C++ programiranje :: E moze li neko da objasni ovu pojavu ??!!!

[ Pregleda: 2522 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sucur
Miljan Sucur
Web developer
Istocno Sarajevo

Član broj: 50035
Poruke: 411
*.so.pttrs.net.



+1 Profil

icon E moze li neko da objasni ovu pojavu ??!!!23.04.2006. u 21:27 - pre 219 meseci
Code:
    file.len = strlen(file.read);
    strcpy(file.reread, "");
    MessageBox(NULL, file.reread, NULL, NULL);
    for(int i = 1; i < file.len; i++)
    {
        file.reread[i] = file.read[i] ;
        MessageBox(NULL, file.reread, NULL, NULL);
    }

Dakle sta se desava ucitam jedan tekst iz fajla i on ide u bafer file.read (file je klasa, a read dakle char read[1000], usto tako i reread), i on prebacuje iz read-a u reread i ispisuje u edit controli i to je ok, al' kada nakon toga ucitam sledeci manji text on njega postavi, al' ostane i ostatak ovog prvog bafera.
Primjer:
1.bafer : "Zdravo svijete, sta ima!"
Ispis: Zdravo svijete, sta ima!
2.bafer : "Hello";
Ispis: Helloo svijete, sta ima!
Dakle sto mi ostaje ovaj dio kada sam ocistio file.rereaf bafer prije ponovnog unosa, a duzina je duzina novog teksta.
Kako bi ovo provjerio koristio sam MessageBox i nakon ciscenja on uredno ne ispisuje nista u MEssageBox, al' kad udje u prvi korak prenosa karaktera, odmah mi izbaci sledece(tekst iz primjera): "Hdravo svijete, sta ima", znaci odmah ispise prvo slovo novog bafera, al' tu stoji i onaj stari, mada je na provjeri prije ulaska u for petlju bafer bio prazan.
Sta je dakle ovo ? U cemu je problem, kakva je ovo igra ?
 
Odgovor na temu

sucur
Miljan Sucur
Web developer
Istocno Sarajevo

Član broj: 50035
Poruke: 411
*.so.pttrs.net.



+1 Profil

icon Re: E moze li neko da objasni ovu pojavu ??!!!23.04.2006. u 21:33 - pre 219 meseci
Zaboravih da kazem da takodje i file.read bafer cistim prije novog citanja iz datoteke.
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: E moze li neko da objasni ovu pojavu ??!!!24.04.2006. u 01:11 - pre 219 meseci
Ovaj kod što si stavio lepo pokazuje gde ti se šta dešava, ali probaj da staviš i kod kojim čitaš fajl, čistiš bafer i opet ga iniciraš
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

klichko

Član broj: 84010
Poruke: 55
..mtsns-ns.customer.sbb.co.yu.



+6 Profil

icon Re: E moze li neko da objasni ovu pojavu ??!!!24.04.2006. u 07:45 - pre 219 meseci
Kad zavrsis ucitavanje teksta postavi termination karakter na poslednje mesto:

Code:
file.reread[i] = '\0';


 
Odgovor na temu

[es] :: C/C++ programiranje :: E moze li neko da objasni ovu pojavu ??!!!

[ Pregleda: 2522 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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