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

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

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

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

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

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

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

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