Напечатать все строки текстового файла, длина которых меньше заданного числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

2.Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа. Помогите, пожалуйста

Решение задачи: «Напечатать все строки текстового файла, длина которых меньше заданного числа»

textual
Листинг программы
  1. #include  <stdio.h>
  2. #include <string.h>
  3. #define N 255
  4.  
  5. int main(void)
  6. {
  7.     FILE *in;
  8.     char buf[N], *name="C:\\in.txt";
  9.     int c;
  10.     printf("Chislo: ");
  11.     scanf("%d", &c);
  12.     if((in=fopen(name, "r"))==NULL)return 1;
  13.     while(fgets(buf, N, in)!=NULL)
  14.     {
  15.         if(strlen(buf)<c)printf("%s\n", buf);
  16.     }
  17.     fclose(in);
  18.     return 0;
  19. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление константы N, которая определяет максимальное количество символов в строке buf
  3. Объявление переменных:
    • in — указатель на файл, который будет использоваться для чтения содержимого файла
    • buf — массив символов, в который будет записываться строка из файла
    • name — строка, содержащая путь к файлу, который необходимо открыть
    • c — переменная для хранения числа, введенного пользователем, в байтах
  4. Вывод сообщения с просьбой ввести число
  5. Считывание числа с помощью функции scanf
  6. Проверка открытия файла с помощью функции fopen
  7. Если файл не удалось открыть, то программа возвращает 1
  8. Чтение файла по строкам с помощью цикла while и функции fgets
    • Если длина строки меньше числа c, то эта строка выводится на экран
  9. Закрытие файла с помощью функции fclose
  10. Возвращение 0, что означает успешное выполнение программы

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


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

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

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы