Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 23.7.2008, 15:19   #1
4th Dimension
Starosedelac
 
Član od: 22.10.2005.
Lokacija: Tivat
Poruke: 1.767
Zahvalnice: 77
Zahvaljeno 231 puta na 166 poruka
Određen forumom Problem sa EOF i fstream

Radim neki programčić koji treba da učita fajl, obradi ga i sačuva ga kao novi, ali zapeo sam na početku. Neće eof funkcija da mi radi kako treba.
Ovo je programčić koji bi trebao biti izvršen kada kliknem na dugme (poslije što se fajl selektuje.)

Kod:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString pokusaj;
pokusaj="Nista.";
char bafer[100];
int a=1;
Label1->Caption="Radi li ovo";
if(OpenDialog1->Execute()){
    Label1->Caption="Exec";
    ifstream aopen;
    Label1->Caption="AAAA";
    aopen.open(OpenDialog1->FileName.c_str());
    Label1->Caption="Otvoren fajl";
    aopen>>bafer;
    Label1->Caption="Prva rec ucitana";
    while(!pretraga(bafer)){
        aopen>>bafer;
        a++;
        Label1->Caption=IntToStr(a)+"rec ucitana";
    }
    Label1->Caption="Nadjen pocetak";
    Memo1->Text="";
    while(!aopen.eof()){
        aopen>>bafer;
        pokusaj=bafer;
        Label1->Caption="Stampam";
        Memo1->Text=Memo1->Text+pokusaj;
    }
}
}
Ovako kako sad stoji Program se zamrzne poslije što u Label upiše Radi li ovo. Ukoliko uklonim onaj poslendji while i mogu da ga zamjenim bilo kojim drugim outputom (recimo for petlja koja izbacuje prvih 10 riječi) sve radi cakum pakum.
Imam užasan utisak da previđam nešto veoma osnovno.
Primjetiti da sam sa fstream počeo raditi tek odnedavno. Dosadašnje iskustvo u radu sa fajlovima zasniva se na FILE sistemu.

Inače testirao sam eof koristeći programčić sa ove strane: http://www.bgsu.edu/departments/compsci/docs/read.html
doduše malo sam ga prepravio bio da radi sa riječima a ne brojevima, ali tada je prokletinja upala u beskonačnu petlju.

Da li neko primjećuje šta sam zabrljao?

Inače kao da do sada niste to primjetili u pitanju je C++
4th Dimension je offline   Odgovor sa citatom ove poruke
Stara 23.7.2008, 16:25   #2
rile
Član
 
Član od: 9.7.2007.
Poruke: 119
Zahvalnice: 2
Zahvaljeno 31 puta na 29 poruka
Određen forumom Re: Problem sa EOF i fstream

Probaj ovako:
Kod:
while(aopen >> bafer)
{
...
rile je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku rile na korisnoj poruci:
4th Dimension (23.7.2008)
Stara 23.7.2008, 16:30   #3
4th Dimension
Starosedelac
 
Član od: 22.10.2005.
Lokacija: Tivat
Poruke: 1.767
Zahvalnice: 77
Zahvaljeno 231 puta na 166 poruka
Određen forumom Re: Problem sa EOF i fstream

Bingo. Radi. Da neznaš možda šta nije radilo u ovome prethodnom?
4th Dimension je offline   Odgovor sa citatom ove poruke
Stara 23.7.2008, 16:42   #4
rile
Član
 
Član od: 9.7.2007.
Poruke: 119
Zahvalnice: 2
Zahvaljeno 31 puta na 29 poruka
Određen forumom Re: Problem sa EOF i fstream

Umesto mog objasnjenja koje bi sigurno bilo nekompletno, pogledaj ovo:

http://www.mindview.net/Books/TICPP/...ngInCPP2e.html

tu ces naci i besplatno preuzimanje elektronskih verzija datih knjiga. Siguran sam da u njima imas detaljna objasnjenja kako i zasto.
rile je offline   Odgovor sa citatom ove poruke
Stara 23.7.2008, 21:59   #5
4th Dimension
Starosedelac
 
Član od: 22.10.2005.
Lokacija: Tivat
Poruke: 1.767
Zahvalnice: 77
Zahvaljeno 231 puta na 166 poruka
Određen forumom Re: Problem sa EOF i fstream

Taman lektira za ovo ljeto
4th Dimension je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Problem sa povezivanjem mp3 playera sa kompom Partybreaker Kvarovi 18 9.4.2008 14:17
problem sa SBB-om, postavljanje kablova na krovu, tehnicko pitanje djekicen Komunikacioni uređaji i umrežavanje 8 6.4.2008 17:08
problem sa wlan i lan karticama dee-dee Kvarovi 3 5.4.2008 0:01
Problem sa MS Office-om dbaja Aplikativni softver 5 19.3.2008 9:32
Problem sa sa LG combo!! mileki Kvarovi 22 23.4.2006 20:53


Sva vremena su po Griniču +2 h. Sada je 17:44.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2020, vBulletin Solutions, Inc.
Hosted by Beograd.com