int n=0,p; // n - ridade arvu loendur, p - ühe failirea tähemärkide arv
fp1=fopen(f1,"r"); // Faili avamine lugemiseks
if (fp1==NULL) // Kontrollime, kas fail on olemas
{
printf("Sisendfaili %s avamine ebaõnnestus!n",f1);
exit(1); // Programmi töö lõpetamine
}
else
{
while (!feof(fp1))
{
fgets(rida,122,fp1); // Failist andmete lugemine ridade kaupa
p=strlen(rida);
if (p>1) n++; // Kontrollime, et failirida ei koosneks üksnes reavahetusest
}
}
fclose(fp1);
return n; // Tagasta ridade arv sisendfailis
}
/** Funktsioon väljundfailide tekitamiseks ning tühjendamiseks **/
void tekita_failid(void)
{
fp2=fopen(f2,"w");
fclose(fp2);
fp3=fopen(f3,"w");
fclose(fp3);
return;
}
/** Funktsioon isikuandmete väljastamiseks failidesse **/
void andmed_failidesse(void)
{
fp2=fopen(f2,"a");
fp3=fopen(f3,"a");
for (i=0;i
?
1
//faili nimi
2 $allikas = 'loomad.txt';
3 //faili avamine
4 $minu_fail = fopen($allikas, 'r');
5 //faili sisu kuvamine
6 $faili_sisu = fread($minu_fail, filesize($allikas));
echo $faili_sisu;
7 //faili sulgemine
8 fclose($minu_fail);
9
Nüüd peaksid saama väljundina kõik tekstiread. Probleem tekib reavahetustega, kus
programm kuvab neid kui tühikuid.
?
1 Imetajad Roomajad Ämblikud Kalad Kahepaiksed
Selleks, et html suudaks reavahetusest n aru saada, tuleb see teisendada
siltideks nl2br() abil.
?
1
//faili nimi
2 $allikas = 'loomad.txt';
3 //faili avamine
4 $minu_fail = fopen($allikas, 'r');
5 //faili sisu kuvamine
6 $faili_sisu = fread($minu_fail, filesize($allikas));
echo nl2br($faili_sisu);
7 //faili sulgemine
8 fclose($minu_fail);
9
Nüüd peaks sellega korras olema
Tekstifaili lugemise lühem funktsioon
Faili kiireks lugemiseks võiks kasutada hoopis file_get_contents() funktsiooni