Изменить код, чтобы он выводил результаты через потоковый ввод\вывод - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <ctype.h>
void main()
{
char ch = 0;
while((ch = getc(stdin)) != EOF) {
printf("%c | %.4x | %.4o\n", toupper(ch), (char)ch, (char)ch);
fflush(stdin);
}
}Решение задачи: «Изменить код, чтобы он выводил результаты через потоковый ввод\вывод»
textual
Листинг программы
#include <iostream> #include <iomanip> using namespace std;
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с потоками и манипуляциями с выводом
- Используем директиву using namespace std, чтобы не писать std:: при использовании стандартных типов и функций
- Создаем переменную
nтипа int, которая будет использоваться в дальнейшем коде - Создаем объект
ofstreamс именемfoutи открываем файлoutput.txtв режиме записи - Создаем объект
ifstreamс именемfinи открываем файлinput.txtв режиме чтения - Создаем объект
stringstreamс именемss - Используем метод
getlineдля чтения строки из файлаinput.txtв объектss - Используем метод
<<для записи содержимого объектаssв файлfout - Закрываем файл
fout - Закрываем файл
fin - Возвращаем 0, чтобы указать, что программа успешно завершилась