Задать вопрос
@samsungovetch

C — Как вывести из файла строки определенной длины (> 60 символов)?

Приветствую. Приведенная ниже программа на 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");
}
  • Вопрос задан
  • 206 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы