Язык С++ и программирование на нем. Рейзлин В.И. - 187 стр.

UptoLike

Составители: 

189
cout<<” и единицу измерения (и нажмите Enter.):\n”;
cin >> m; // Переопределенная операция >>
cout << m; // Переопределенная операция <<
}
При выполнении этой программы диалог на экране монитора мо-
жет выглядеть следующим образом:
Введите наименование величины, ее значение
и единицу измерения (и нажмите Enter.):
Resistance 300 Ohm
Resistance 300 Ohm
27.11. Переадресация ввода-вывода
Можно переназначить имена cin или cout файловым потокам.
Это позволяет легко проводить отладку ввода-вывода, переадресовывая
ввод-вывод вместо файла на экран. Следующий пример демонстрирует
эту возможность:
#include <iostream.h>
#include <fstream.h>
int main(int argc, char* argv[]){
char str[80];
// Создаем файловый поток:
ofstream ofs;
// Если в командной строке задан аргумент …
cout << ”Введите имя и фамилию:\n”;
cin.getline(str, sizeof(str));
if (argc > 1){ // Открываем файл с заданным именем
ofs.open(argv[1]);
// Если файл успешно открыт …
if (ofs) // переадресовываем вывод
cout = ofs;
}
cout << ”Привет, ” << str << ’!<< endl;
return 0;
}
Если при запуске программы в командной строке задано имя фай-
ла, то вывод осуществляется в этот файл, в противном случае на экран
терминала.