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