Перезаписать цифры из одного файла в другой - 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, что означает успешное выполнение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д