# include <stdio.h>
# include <string.h>
/** Emfanisi grammon kai katametrisi grammon me mikos pano apo 5 **/

/** Auti edo i synartisi diabazei tin epomeni grammi apo to arxeio
 *  kai bazei to apotelesma sto s **/
void nextLine(char *s,FILE *fp)
{
	char ch;
	/** auto edo metraei posa grammata exo diabasei apo tin grammi **/
	/** an einai 0 to mikos, tote teleiosan oi grammes **/
	int charCount=0;
	do
	{
		ch=fgetc(fp);
		if(ch==EOF) break;
		if(ch=='\n') break;
		/** ayti edo i grammi paei kai bazei to gramma pou diabasame
		 * stin epomeni thesi ston pinaka s **/
		s[charCount++]=ch;
	}while(1);
	
	/** auto edo einai ypoxreotiko gia na kleisei to alfarithmitiko **/
	s[charCount]='\0';
}

int main()
{
	
	char filename[100];
	FILE *fp;
	int linecount=0;
	char line[100];
	printf("Doste onoma arxeiou ?\n");
	gets(filename);
	fp=fopen(filename,"r");
	if(fp==NULL)
	{
		printf("To arxeio %s den yparxei i den mporeite na to diabasete \n",filename);
	}
	else
	{
		/*while(fgets(line,99,fp)!=NULL)
		{
			if(line[strlen(line)-1]=='\n') line[strlen(line)-1]='\0';
			printf("%s\n",line);
			if(strlen(line)>6) linecount++;
		}*/
		
		do
		{
			nextLine(line,fp);
			printf("Diabasa %s \n",line);
			if(strlen(line)>6) linecount++;
		}while(strlen(line)>0);
		
		fclose(fp);
		printf("To plithos ton grammon me mikos pano apo 5 einai %d \n",linecount);
	}
	return 0;
}
