C a nacitavanie zo subora po riadkoch
nazdarek ludkovia
Pisem program a neviem si dat rady s takou blbostou.
potrebujem aby to robilo:
int citaj int n
{
while eof{
fopen
fgets n
fclose
}
}
n++ // riaddok
citaj n
teda priblizne. otvorit, nacitat 1. , zavriet, neskor otvorit, nacitat 2. , zavriet a tak
Re: C a nacitavanie zo subora po riadkoch
no nevim jesli mam pravdu ale podle me:
1. eof na zavrenem souboru nepude, protoze nejses na zadne pozici. neni tam co zkoumat :)
2. pokud soubor zavres a znova otevres, tak ses opet na startovni pozici v tom fajlu (predpokladam, ze delas reset)
takze budto otevrit > cist vse > zavrit
nebo potom musis vzdycky otevrit > naseekovat kam potrebujes > cist > zkoumat konec > zavrit > ukoncit cyklus nebo jit na zacatek podle predchoziho vysledku
Re: C a nacitavanie zo subora po riadkoch
no ale pak ale nemuzes pouzit fseek, protoze nevis, na jakem offsetu zacina ten n-ty radek. Musel by sis ho treba vracet z te funkce citaj zpatky do hlavniho programu.
Proc to potrebujes zavirat?
Re: C a nacitavanie zo subora po riadkoch
len tak, nacitava sa 1 riadok a potom sa spracuva jeho obsah, a pokial nastane situacia, moze sa dalsi riadok nacitat trebarz az za 30 minut, tak to chcem proste zavriet. je to taky jednoduchy automat.
Re: C a nacitavanie zo subora po riadkoch
nespravi to globalna premenna ktora si bude pametat cislo riadku?
za predpokladu, ze sa ti subor nebude menit...
Re: C a nacitavanie zo subora po riadkoch
Ked so suborom pracujes, tak si ho nechaj otvoreny - kludne aj den. Lebo inak ti ho niekto zmeni a si v pazi.