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

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

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

Вот,таким образом,пытаюсь перезаписать данные (цифры) из одного файла в другой,но во второй файл записывает 0.Где ошибка?Ребят только язык С,не С++ )
Листинг программы
  1. #include <stdio.h>
  2. int main(int argc, char *argv[])
  3. {
  4. FILE * f;
  5. FILE * v;
  6. int a=0;
  7. f = fopen("text.txt","r");
  8. v = fopen("text2.txt","r+");
  9. while ( feof ( f ) )
  10. fscanf(f,"%d",&a);
  11. fprintf(v,"%d",a);
  12. return 0;
  13. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     FILE *f1 = fopen("F1.txt", "r");
  5.     FILE *f2 = fopen("F2.txt", "w+");
  6.     while (!feof(f1)) fputc(fgetc(f1), f2);
  7.     fclose(f1);
  8.     fclose(f2);
  9. return 0;
  10. }

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

  1. Подключаем стандартную библиотеку ввода-вывода
  2. Открываем файл F1.txt на чтение и файл F2.txt на запись
  3. Запускаем цикл while, который выполняется до тех пор, пока не достигнем конца файла F1.txt (это проверяется с помощью функции feof)
  4. Внутри цикла считываем очередной символ из файла F1.txt с помощью функции fgetc и записываем его в файл F2.txt с помощью функции fputc
  5. Закрываем файлы F1.txt и F2.txt после выполнения всех операций
  6. Возвращаем 0, что означает успешное выполнение программы

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


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

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

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

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

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

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