Скопировать из файла F1 в файл F2 строки, количество символов в которых больше чем К - C (СИ)

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

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

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. Скопировать из файла F1 в файл F2 строки, количество символов в которых больше чем К.

Решение задачи: «Скопировать из файла F1 в файл F2 строки, количество символов в которых больше чем К»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main()
  6. {
  7. FILE *F1;
  8. FILE *F2;
  9. int k=0;
  10. char str[255];
  11.    
  12.     printf("input K = ");
  13.     scanf("%d",&k);
  14.     printf("\n");
  15.  
  16.     F1=fopen("input.txt","w");
  17.     for (int i=0;i<10;i++)
  18.     {
  19.         fflush(stdin);
  20.         printf("Input %d str \n",i+1);
  21.         gets(str);
  22.         fputs(str,F1);
  23.         fputs("\n",F1);
  24.     }
  25.     fclose(F1);
  26.     F1=fopen("input.txt","r");
  27.     F2=fopen("output.txt","w");
  28.     while (fgets(str,255,F1)!=NULL)
  29.     {
  30.         if (strlen(str)-1>k)
  31.         {
  32.             fputs(str,F2);
  33.  
  34.         }
  35.     }
  36.     fclose(F1);
  37.     fclose(F2);
  38.  
  39. }

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

В этом коде:

  1. Подключаются необходимые библиотеки.
  2. Объявляются и инициализируются переменные:
    • F1 и F2 - файловые указатели, которые будут использоваться для работы с файлами.
    • k - переменная для получения числа из ввода пользователя.
    • str - строка для чтения строк из файла и проверки их длины.
  3. Пользователю предлагается ввести число k.
  4. Создается файл input.txt для ввода строк.
  5. В цикле заполняются строки файла input.txt.
  6. Файл input.txt закрывается.
  7. Открываются файлы input.txt и output.txt для чтения и записи соответственно.
  8. В цикле считываются строки из файла input.txt и проверяется их длина.
  9. Если длина строки больше k, то эта строка записывается в файл output.txt.
  10. Файлы input.txt и output.txt закрываются.

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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