Переписать из одного файла в другой файл только четные числа - C (СИ)

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

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

я сделал так,но у программы не получается переписать только четные числа,в чем ошибка,подскажите пожалуйста
Листинг программы
  1. main ()
  2. {
  3. int a;
  4. FILE *in;
  5. FILE *out;
  6. in=fopen("My file1.txt","r");
  7. out=fopen("My file2.txt","w");
  8. while(!feof(in))
  9. {
  10. a=getc(in);
  11. if(a%2==0)
  12. {
  13. putc(a,out);
  14. }
  15. }
  16. fclose(in);
  17. fclose(out);
  18. return 0;
  19. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void) {
  5.     int a;
  6.     FILE *in;
  7.     FILE *out;
  8.     in = fopen("file1.txt", "r");
  9.     out = fopen("file2.txt", "w");
  10.     while ( fscanf(in, "%d", &a) != EOF ) {
  11.         if (a % 2 == 0) {
  12.             fprintf(out, "%d ", a);
  13.         }
  14.     }
  15.     fprintf(out, "\n");
  16.     fclose(in);
  17.     fclose(out);
  18.     return EXIT_SUCCESS;
  19. }

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

  1. Подключение необходимых библиотек для работы с файлами
  2. Объявление переменных: a (для чтения чисел), in (для открытия файла с числами), out (для открытия файла для записи четных чисел)
  3. Открытие файла с числами для чтения (file1.txt)
  4. Открытие файла для записи четных чисел (file2.txt)
  5. Чтение чисел из файла (file1.txt) и запись их в файл (file2.txt) до тех пор, пока не будет достигнут конец файла
  6. Проверка числа на четность (остаток от деления на 2 должен быть равен 0)
  7. Запись четного числа в файл (file2.txt)
  8. Закрытие файлов
  9. Выход из программы с кодом EXIT_SUCCESS

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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