В файл С занести все цифры из А. Другие символы дописать в В - 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. - Завершение программы.