//T18
#include
#include
#include
// cc nazvanie_programmi imya_issledyemogo_faila chislo_strok
FILE *fpin;

int main(int argc, char* argv[])
{

int number_of_rows;
int first(int);
if (argc!=3||strpbrk(argv[2],"0123456789")==NULL||atoi(argv[2])<0)
return (-1);

if ((fpin = fopen(argv[1], "r"))==NULL)
{printf("Can't open file"); return -1;};

number_of_rows = atoi(argv[2]);
first(number_of_rows);
fclose(fpin);
return 0;
}

int first(int number_of_rows)
{
char *str,bufer_main[BUFSIZ],bufer_second[BUFSIZ];
int bufer_size=0,page_size=0,i;

bufer_main[0]=NULL;
while(str!=NULL)
{
while ( ( str=fgets(bufer_second, BUFSIZ, fpin) ) && ( str[strspn(str," \t")] != '\n' ) )
{
strcat(bufer_main,str);
bufer_size++;
}
if ( (page_size+bufer_size<=number_of_rows) && (bufer_size!=1) )
{
fputs(bufer_main, stdout);
page_size+=bufer_size;
}
else
if ( (page_size+bufer_size > number_of_rows ) && ( bufer_size!=1 ) )
{
for(i=0; i fputs("\n", stdout);
fputs("--------------NEXT_PAGE--------------\n", stdout);
fputs(bufer_main, stdout);
page_size=bufer_size;
printf("\n");
}

if (bufer_size==1)
{
for(i=0; i fputs("\n", stdout);
fputs("--------------NEXT_PAGE--------------\n", stdout);
strcat(bufer_main,"\n");
fputs(bufer_main, stdout);
page_size=bufer_size;
bufer_size=0;
}
if (bufer_size!=1)
{
bufer_main[0]=NULL;
bufer_size=0;
}
}


if (bufer_size==1)
fputs(bufer_main, stdout);
for(i=0; i fputs("\n", stdout);
return 0;
}






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