0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 3
|
|||||||||||
1 | |||||||||||
Вывести текст в консоль, а шифр в файл23.05.2016, 07:56. Показов 1202. Ответов 10
Метки нет (Все метки)
Господа программисты, блесните знаниями)
Допустим есть 2 строки:
Пробовала
0
|
23.05.2016, 07:56 | |
Ответы с готовыми решениями:
10
Вывод текст в консоль (не получается вывести текст в консоль; попытка была в разделе menu, но вывелся ужас) Вывести текст в консоль Вывести текст в консоль Ввести и вывести текст на консоль |
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 3
|
|
23.05.2016, 14:49 [ТС] | 3 |
cerr это же вроде вывод об ошибках. Мне кажется это не то(
Если ошибаюсь, обьясните подробнее, пожалуйста)
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||||||
23.05.2016, 15:14 | 4 | |||||
cout и cerr - разные потоки и перенаправлять их можно независимо друг от друга:
test.exe 1>cout.txt 2>cerr.txt О содержимом файлов не трудно догадаться. Перенаправление перенаправляет весь поток в файл. Часть потока пернаправить обратно в консоль не получится. В линуксе часто так и делают - пишут в cerr прогресс и комментарии.
1
|
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 3
|
|
25.05.2016, 05:54 [ТС] | 6 |
Да, все запускается как надо. Спасибо большое, ребят
0
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
25.05.2016, 11:25 | 7 |
Хм... А вот если я сделаю перенаправление по обоим выходным, и входному потоку.... Я смогу как-нибудь получить в своё пользование поток консоли?
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
25.05.2016, 12:10 | 8 |
В линуксе всё - файлы. Т.е. Во время запуска из консоли оболочка (в вашем случае, скорее всего, bash) подключает к каждому стандартному потоку какой-то файл (либо файл конкретного терминала, либо файл указанный вами). Т.е. если вы перенаправили поток - ваша программа не получит дескриптор терминала.
Добавлено через 8 минут P.S. Попытка вывести что-то в терминал, из которого запущена ваша программа с перенаправлением эквивалентна попытке вывести что-то в любой другой терминал.
0
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
25.05.2016, 17:55 | 9 |
А может можно как-то получить открытый файл терминала через пид родителя?
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
25.05.2016, 21:12 | 10 |
Файл получить можно /proc/[pid]/fd/[file]
Добавлено через 6 минут Но вы не в том направлении движетесь, т.к. перенаправление нужно, чтобы перенаправить весь вывод. И все кто этим пользуется ждут именно этого. Скорее всего вы в чем-то не разобрались, т.к. сама идея - трансанальная.
0
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
25.05.2016, 22:14 | 11 |
А как это сделать без использования файловой системы proc?
0
|
25.05.2016, 22:14 | |
25.05.2016, 22:14 | |
Помогаю со студенческими работами здесь
11
Вывести в консоль русский текст Вывести арабский текст в консоль Как вывести текст на консоль Вывести русский текст в консоль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |