Приветствую. Приведенная ниже программа на C (не на C++) просто выводит на экран все строки.
#include <stdio.h>
void main()
{
FILE * fil;
int temp;
char mem;
fil = fopen("D:\\FilesProjects\\1file.txt", "rt");
while (!feof(fil))
{
int res;
res = fscanf(fil, "%c", &mem);
if (res == EOF)
break;
printf("%c", mem);
}
printf("\n");
fclose(fil);
system("pause");
}
Как написать условие вывода не всех строк, а строк длиной больше 60 символов?
В результате выполнения данного кода открывается пустая консоль и через несколько секунд закрывается.
#include <stdio.h>
void main()
{
FILE * fil;
int temp;
char mem;
fil = fopen("D:\\FilesProjects\\1file.txt", "rt");
while (!feof(fil))
{
int res;
res = fscanf(fil, "%c", &mem);
if (res == EOF)
break;
if (strlen(mem) <= 60)
{
printf("%c", mem);
}
}
printf("\n");
fclose(fil);
system("pause");
}