Я хочу перенаправить поток ввода обратно в консоль. В Windows можно так:
freopen(CON,"r",stdin).
Как это сделать в линуксе?
#include <bits/stdc++.h>
using namespace std;
int main()
{
freopen("input.txt","r");
string word;
cin >> word;
fclose(stdin);
//?????????????????????????????????
string word2;
cin >> word2;
cout << word << " " << word2;
}
Ура!!! Я нашел ответ: freopen("/dev/tty","r",stdin)
Проще всего - не перенаправлять поток в файл, тогда и перенаправлять его обратно не придется.
Для чтения данных из файла можно использовать класс ifstream:
#include <fstream>
// ...
std::ifstream file ("input.txt", std::ifstream::in);
std::string word;
file >> word;
file.close(); // можно не делать если область жизни переменной file заканчивается
std::string word2;
std::cin >> word2;
Я нашел ответ:
freopen("/dev/tty","r",stdin)
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Программа компилируется но текст не переводитПричём не работает что с подключенными библиотеками ctype что без них