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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5