Builder - ukoncenie cyklu pri konci .txt suboru

Programovacie jazyky, rady, poradňa...
string
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 11
Registrovaný: 30 jan 2007, 20:27
Bydlisko: Pezinok

Builder - ukoncenie cyklu pri konci .txt suboru

Príspevok od používateľa string »

caute potrebujem pomoc neviem ako :(
mam spravit ze ked sa v cykle dostanem s prikazom fscanf na koniec suboru aby sa ukoncil cyklus je to nieco z EOF(end of file)

ten cyklus funguje tak ze ked nacita jeden riadok z txt suboru tak sa inkrementuje premenna a chcem ako nahle sa dostane
na koniec aby cyklus skoncil
-je to taky program na editaciu

poradte prosim moze to byt aj inak hlavne aby to bol ten princip
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

takto ? :

Kód: Vybrať všetko

do
{
   fscanf()...
}
while (!eof(file_handle));
q-parser
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1410
Registrovaný: 04 dec 2004, 16:48
Bydlisko: /dev/null
Kontaktovať používateľa:

Príspevok od používateľa q-parser »

Myslim, ze namiesto "eof" treba pouzit makro "feof". Inak ok.
string
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 11
Registrovaný: 30 jan 2007, 20:27
Bydlisko: Pezinok

Príspevok od používateľa string »

Ok dik za radu uz to mam :)
sice som to spravil inak ale hlavne ze to ide

Kód: Vybrať všetko

if(NULL==fgets(veta,99,vstup))
        {
                koniec=1;
                break;//opustenie for
        }
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

S tým feof je to krajšie (aj keď ja by som ho dal na začiatok aby to nemalo problém s prázdnym súborom).

Kód: Vybrať všetko

while (!feof(file)) {
  fgets(line, sizeof(line), file);
  // spracujeme riadok
}
Napísať odpoveď