#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
#include <locale.h>
#define N 500
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"Russian");
FILE *file, *file2 ;
long int end; /* i?eciae eiioa oaeea */
int i=0; /* eiaaen no?iee */
int COLVOslov=0, MAXslov=0; /* COLVOslov-n?aoeee eie-aa neia a no?iea, MAXslov-iaeneiaeuiia eie-ai neia a no?iea*/
char si; /* iineiaieuiia n?eouaaiea ec oaeea */
char *pi; /* oeacaoaeu aey strtok */
char Vstr[N]="\0", MAXstr[N]="\0",strWithMaxSlov[N]="\0"; /* a?aiaiiay no?iea, iaeneiaeuay no?iea, no?iea n iaeneiaeuiui eie-aii neia*/
fpos_t posN,posNMAX;
/* ia?aiaiiua aey ioe?uoey oaeea ?a?ac ia?aiao?u o-e main() */
int a=1; /* eiaaen aey a?aoiaioa argv o-e main() */
char namefH[100]={},namefZ[100]={}; /* namefH-oaee ?oaiey, namefZ-oaee caiene */
/* ?iciaay ieeioa */
HANDLE consoleOutput;
consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(consoleOutput, 1 | FOREGROUND_RED | FOREGROUND_INTENSITY);
/* i?iaa?ea eie-aa ia?aaaiiuo ia?aiao?ia */
if(argc==1)
{
printf("Aaaaeoa eiy oaeea aey ia?aaioee\n");
scanf("%s", namefH);
printf("Aaaaeoa eiy auoiaiiai oaeea\n");
scanf("%s", namefZ);
}
if(argc==2)
{
strcpy(namefH,argv[1]);
printf("Aaaaeoa eiy auoiaiiai oaeea\n");
scanf("%s", namefZ);
}
if(argc==3)
{
strcpy(namefH,argv[1]);
strcpy(namefZ,argv[2]);
}
puts(namefZ);
puts(namefH);
/* i?iaa?ea ioe?uoey oaeea */
if((file=fopen(namefH,"r+"))== NULL)
{
printf("Ia oaaeinu ioe?uou %s\n", namefH);
system("PAUSE");
return 1;
}
if((file2=fopen(namefZ,"w+")) == NULL)
{
printf("Ia oaaeinu ioe?uou %s\n", namefZ);
system("PAUSE");
return 1;
}
fseek(file , 0, SEEK_END );
end = ftell(file);
fseek(file , 0, SEEK_SET );
fgetpos(file, &posN);
while( ftell(file)!=end )
{
si=fgetc(file);
if((si!='.') && (ftell(file)!=end))
{
if(si!='\n')
{
Vstr[i]=si;
i++;
}
else
{
Vstr[i]=' ';
i++;
}
}
else
{
if(ftell(file)==end)
{
Vstr[i]=si;
Vstr[++i]='\0';
}
else
{
Vstr[i]='\0';
i=0;
}
if(strlen(Vstr)>strlen(MAXstr))
strcpy(MAXstr,Vstr);
pi=strtok(Vstr," ,/|\()");
while(pi)
{
COLVOslov++;
pi=strtok(NULL," ,/|\()");
}
if(COLVOslov>MAXslov)
{
MAXslov=COLVOslov;
posNMAX=posN;
}
fgetpos(file, &posN);
COLVOslov=0;
}
}
i=0;
fsetpos(file,&posNMAX);
while((si=getc(file))!='.' )
{
if(si!='\n')
{strWithMaxSlov[i]=si;
i++;
}
if(ftell(file)==end)
break;
}
if(file2 != NULL)
{
fprintf(file2, "Naiay aeeiiay no?iea: \n %s\n", MAXstr);
fprintf(file2, "Iaeneiaeuiia eiee?anoai neia: \n %s\n",strWithMaxSlov);
printf("eioi?iaoey a oaee %s caienaia oniaoii\n", namefZ);
}
fclose(file);
fclose(file2);
system("PAUSE");
return 0;
}