Перезаписать цифры из одного файла в другой - 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;
}
Объяснение кода листинга программы
- Подключаем стандартную библиотеку ввода-вывода
- Открываем файл F1.txt на чтение и файл F2.txt на запись
- Запускаем цикл while, который выполняется до тех пор, пока не достигнем конца файла F1.txt (это проверяется с помощью функции feof)
- Внутри цикла считываем очередной символ из файла F1.txt с помощью функции fgetc и записываем его в файл F2.txt с помощью функции fputc
- Закрываем файлы F1.txt и F2.txt после выполнения всех операций
- Возвращаем 0, что означает успешное выполнение программы