//T08
#include
#include
#include
#include

int main(int argc, char *argv[])
{
FILE *fpin;
char inbuf[BUFSIZ];
int i,number_of_rows=0,length=0,x;

if(argc!=2)
return(-1);
if( (fpin=fopen(argv[1],"r"))==NULL )
{
perror(argv[1]);
return (errno);
}
while( fgets(inbuf,BUFSIZ,fpin) )
{
if (inbuf[strlen(inbuf)-1]=='\n')
length+=strlen(inbuf)-1;
else
length+=strlen(inbuf);
number_of_rows++;
}
if (length==0) {printf("No rows\n"); return -1;}
else length/=number_of_rows;
fprintf(stderr,"Srednyaya dlinna - %d\n",length);
number_of_rows=0;
rewind(fpin); //sbros ykazatelya v nachalo
while( fgets(inbuf,BUFSIZ,fpin) )
{
if (inbuf[strlen(inbuf)-1]=='\n') x=strlen(inbuf)-1;
else x=strlen(inbuf);
if (x<=length )
if(inbuf[strspn(inbuf," \t")] != '\n')
number_of_rows++;
} //strspn vozvrashaet nomer pervogo elementa, oklichnogo ot probela i tab
fprintf(stderr,"Number of rows - %d\n",number_of_rows);
fclose(fpin);
}





Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.