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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
 
int main()
{
FILE *F1;
FILE *F2;
int k=0;
char str[255];
    
    printf("input K = ");
    scanf("%d",&k);
    printf("\n");
 
    F1=fopen("input.txt","w");
    for (int i=0;i<10;i++)
    {
        fflush(stdin);
        printf("Input %d str \n",i+1);
        gets(str);
        fputs(str,F1);
        fputs("\n",F1);
    }
    fclose(F1);
    F1=fopen("input.txt","r");
    F2=fopen("output.txt","w");
    while (fgets(str,255,F1)!=NULL)
    {
        if (strlen(str)-1>k) 
        {
            fputs(str,F2);
 
        }
    }
    fclose(F1);
    fclose(F2);
 
}

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

В этом коде:

  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
Похожие ответы