Извеждане на реда с максимален брой символи в С

Boss

Registered
Здравейте трябва да напиша програма на С и част от нея е да прочете файл и да изведе реда с максимален брой значещи символи.
Код:
include<stdio.h>
include<windows.h>
int main()
{
	char text[10];
	FILE *red;
	red=fopen("red.txt","r");
	if(red!=NULL)
	{
		printf("File red.txt opened.\nContents:\n");
		while(fgets(text,10,red)!=NULL)
		{
			printf("%s", text);
		}
		fclose(red);
		return 0;
	}
	else{
		printf("Unable to open file.\n");
		return 1;
		}
	system("pause");
	return 0;
}
Програмата чете целия файл, а трябва да извежда само най-дългия ред.
Мога ли да присвоя един от редовете към масив и да го сравнявам с всеки следващ, с do-while ли ще стане.
 
Ако напиша програмата като функция от по-голяма програма. Как мога да изведа най дългия (%s - masiv) да го показва в главната функция.
 

Back
Горе