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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д