Programmeerimine 2. esimene kodutöö
#define DEBUG 0 // Silumisinfo kuvamiseks peab muutuja olema 1
/** Isikuandmete struktuur ja muutujate kirjeldus **/
struct isik
{ char nimi[100];
int vanus;
double palk; };
struct isik *palgaandmed;
/** Failinimede muutujad **/
char f1[]="f1.txt";
char f2[]="f2.txt";
char f3[]="f3.txt";
FILE *fp1,*fp2,*fp3;
/* Funktsioon sisendfaili olemasolu kontrolliks ja kirjete arvu määramiseks failis **/
int sisendfaili_kontroll(void)
{
char rida[122]; // Maksimaalne tähemärkide arv ühel failireal on 120 märki
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);