VS ругается на fscanf - C (СИ)
Формулировка задачи:
Задача:
Найти в файле самую длинную строку и вывести ее на экран. Если таких две или более вывести одну из них.
Вроде все верно сделал, но VS ругается на fscanf
Код:
Сама ошибка:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
FILE *f;
char s;
int i,max=0,dl=0,count=0,poz=0;
f = fopen("C:\1\z522.txt","rt");
//fscanf(f,"%c", &s);
do
{
fscanf(f,"%c", &s);
count++;
if (s=='\n')
{
if (dl>max)
{
max=dl;
poz=count-max;
}
dl=0;
}
else dl++;
}
while (!feof(f));
fseek(f, poz, SEEK_SET);
do
{
fscanf(f,"%c", &s);
printf("%c",s);
if (s='\n') break;
}
while (!feof(f));
getchar();
getchar();
}Решение задачи: «VS ругается на fscanf»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <string.h>
void main()
{
FILE *f;
char s[128],smax[128]="";
f = fopen("c:\\1\\z522.txt","rt");
if(f!=NULL)
do
{
fgets(s);
if(strlen(s)>strlen(smax))
strcpy(smax,s);
}while (!feof(f));
puts(smax);
getchar();
}