Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перехват потоков ввода/вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура: Выполните сортировку данных по номеру билета http://www.cyberforum.ru/cpp-beginners/thread793077.html
Здраствуйте. Помогите пожалуйста, с этим заданием. Правильно ли я понимаю работу этой программы Пояните работу непонятных мне строчек. В долгу не останусь + поставлю :) #include <iostream>...
C++ Синтаксическая ошибка #include "stdafx.h" #include <conio.h> #include <stdio.h> #define eof -1 #define maxline 1000 int getline(char s ,int lim); int main() { char s; int y; http://www.cyberforum.ru/cpp-beginners/thread793072.html
C++ Не могу разобраться с отчётом профайлера
Всем доброго времени суток. Решал я простенькую задачку и решил для интереса посмотреть профайлером как оно там работает. Столкнулся с полным несоответствием тому, что я ожидал увидеть. Есть...
Пережитки С C++
Добрый день. У меня вопрос по поводу пережитков языка С. Сегодня открыл чужой код и встретил такие конструкции: FILE *p_f = fopen(file_name, "filename"); fprintf(p_f, "VarName= %d\n", someVar);...
C++ ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? http://www.cyberforum.ru/cpp-beginners/thread793039.html
void Array::getArray() // вывод массива { for (int ix = 0; ix < size; ix++) cout << setw(5) << ptr; // вывод элементов массива на экран cout << std::endl; // новая строка } ...
C++ Реализация while в своем компиляторе В качестве курсовой делаю простенький компилятор. На входе он получает примерно подобный код: int y=10; float h=5.2; write(y); float x; x=0; x=x+read; Все работает. Но есть задание добавить... подробнее

Показать сообщение отдельно
LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 249
24.02.2013, 01:08  [ТС]
Ну, для файла, типа:
C++
1
2
3
4
5
6
7
8
//1.exe
#include <iostream>
using namespace std;
int main()
{
сout<< "Hello World!";
return 0;
}
перехват потока вывода можно осуществить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
int main()
{
   char   b[128];
   FILE   *p;
 
   p=_popen( "1.exe", "rt" );
 
string s;
while(fgets(b, 128, p))
{
  s+= b;
}
cout << s;
 
return 0;
}
Но как сделать то же самое для потока вівода в текстовій файл???
И как сделать перехват потока ввода?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru