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

Pipe. Анонимные каналы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм перебора всех возможных значений http://www.cyberforum.ru/cpp-beginners/thread1586339.html
Здравствуйте, суть задачи алгоритма состоит в поиске всех возможных сочетаний букв в слове. Параметром в функцию передаются вектор, элементами которого являются структуры состоящие из целого значения и вектора. Нужно чтобы, функция с помощью этого вектора нашла все возможные вариации элементов массивов структур. Т.е., если у нас вектор структур содержит 3 элемента, массив каждого из которых...
C++ Ошибка! Выбивает вот такую ошибку(понимаю что связано с int main(),но не могу реализовать убираю одни скобки, появляются новые ошибки) "prog.cpp:18:1: error: expected unqualified-id before '{' token { ^" #include <iostream> #include <cmath> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1586322.html
C++ Задача на рекурсию
Здравствуйте, у меня есть программа которая считает рекурсией выражение y=2^x+3^x+1+4^x+1+... #include<iostream> #include<math.h> #include<conio.h> using namespace std; double rek(const int &n,const double &x); int main(int argc, char *argv) { double y,x; int n; cout<<"Vvedite kol-vo rekursivnbIx vbI3ovov n=";
C++ Доработать программу
Здравствуйте, преподавателю не нравится как выполнена задача,жалуется на формулу и требует её сократить (о чем в задаче не упоминается) при значении xn 0 не видит ответ, хотя по идее должно выводиться -1. Спасибо. Вот сама программа: #include <iostream> #include <cmath>; using namespace std; int main() { setlocale(LC_ALL, "");
C++ Перевод строки из 2-ной системы счисления в 8-ную систему счисления http://www.cyberforum.ru/cpp-beginners/thread1586296.html
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через массив ?
C++ Как использовать операцию разыменования в классе? Помогите понять как использовать операцию разыминования хотя бы в первом классе. #include<iostream> #include<conio.h> #include<stdlib.h> using namespace std; class Lichnost { protected: char *Familio; подробнее

Показать сообщение отдельно
llch
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 14
19.11.2015, 19:06     Pipe. Анонимные каналы
Доброго времени суток, не могу разобраться с pipe, а именно как передать строку из одного процесса в другой. Вот написал программу, но нифига не работает, подскажите плз в чем проблема.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <windows.h>
#include <conio.h>
 
int main()
{
    HANDLE hWritePipe;
    char buff[80];
 
    _cputs("Press any key to pipe.\n");
    _getch();
 
    DWORD dwBytesWritten;
    if (!WriteFile(hWritePipe, &buff, sizeof(buff), &dwBytesWritten, NULL)) 
    {
        _cputs("Write to file failed\n");
        _cputs("Press any key to finish\n");
        _getch();
        return GetLastError();
    }
 
    _cprinf("HELLLLOOOOOOOOOO");
    CloseHandle(hWritePipe);
    _cputs("Process finish writing to the pipe\n");
    _cputs("Press any key to close");
    _getch();
    return 0;
}


Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <windows.h>
#include <conio.h>
 
int main()
{
    wchar_t lpszComLine[] = L"ProcessB.exe";
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    HANDLE hWritePipe, hReadPipe, hInheritWritePipe;
 
    if (!CreatePipe(&hReadPipe, &hWritePipe, NULL, 0))
    {
        _cputs("Create pipe failed\n");
        _cputs("Press any key to finish\n");
        _getch();
        return GetLastError();
    }
 
    if (!DuplicateHandle(GetCurrentProcess(), hWritePipe, GetCurrentProcess(), &hInheritWritePipe, 0, TRUE, DUPLICATE_SAME_ACCESS))
    {
        _cputs("Duplicate handle failed\n");
        _cputs("Press any key to finish\n");
        _getch();
        return GetLastError();
    }
 
    CloseHandle(hWritePipe);
 
    ZeroMemory(&si, sizeof(STARTUPINFO));
    si.cb = sizeof(STARTUPINFO);
 
    if (!CreateProcess(NULL, lpszComLine, NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi))
    {
        _cputs("CreateProcess failed\n");
        _cputs("Press any key to finish\n");
        _getch();
        return GetLastError();
    }
 
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
 
    CloseHandle(hInheritWritePipe);
    char nData[80];
    DWORD dwBytesRead;
    if (!ReadFile(hReadPipe, &nData, sizeof(nData), &dwBytesRead, NULL))
    {
        _cputs("Read from pipe failed\n");
        _cputs("Press any key to finish\n");
        _getch();
        return GetLastError();
    }
    CloseHandle(hReadPipe);
    _cputs("The process finished reading from pipe\n");
    _cputs("Press any key to exit\n");
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru