В файл С занести все цифры из А. Другие символы дописать в В - C (СИ)
Формулировка задачи:
Здравствуйте. Возник вопрос: Тип.char. (Файлы) В С занести все цифры из А. Другие символы дописать в В, как это реализовать?
Решение задачи: «В файл С занести все цифры из А. Другие символы дописать в В»
textual
Листинг программы
#include <stdio.h> #include <assert.h> int main() { FILE* a, * b, * c, * f; int ch; assert((a = fopen("a.txt", "r")) != NULL); assert((b = fopen("b.txt", "w")) != NULL); assert((c = fopen("c.txt", "w")) != NULL); while ((ch = fgetc(a)) != EOF) { f = (('0' <= ch) && (ch <= '9')) ? c : b; fputc(ch, f); } return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами.
- Объявление переменных:
- a, b, c - файловые указатели;
- ch - переменная для хранения очередного символа из файла.
- Открытие файлов:
a.txt
- на чтение;b.txt
иc.txt
- на запись.
- Проверка на успешное открытие файлов.
- В случае успешного открытия файлов, программа переходит к чтению символов из файла
a.txt
. - Если текущий символ является цифрой (в диапазоне от '0' до '9'), то он записывается в файл
c.txt
, иначе - в файлb.txt
. - Цикл продолжается до тех пор, пока не будет достигнут конец файла
a.txt
. - Завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д