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

Системное программирование. Работа с процессами и анонимным каналом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Элементы массива с нечетных позиций необходимо отсортировать по возрастанию, с четных - по убыванию http://www.cyberforum.ru/cpp-beginners/thread1206467.html
Значит есть одномерный массив из 10 чисел. Заполнен случайными значениями. Числа расположенные на нечетных позициях необходимо отсортировать по возрастанию. Числа расположенные на четных позициях...
C++ Обращение к элементам массива через биты некоторого числа Пусть есть массив Mass из 10 элементов и число А = 510 = 0...0 01012. Мне надо обратиться к 0 и 2 элементам (или к 7 и 9 - это как посмотреть) массива Mass. Можно ли как-нибудь через биты числа А... http://www.cyberforum.ru/cpp-beginners/thread1206459.html
C++ Подсчитать количество тех элементов последовательности B, для которых нет равных среди элементов A
Даны натуральные числа m и n и действительные числа a1,...,am (a1>a2>...>am), b1,...,bn. Составить программу подсчета количества тех bi, 1<=i<=n, для которых нет равных среди a1,...,am.
Удалить нечётные строки двумерного массива (динамический массив) C++
Требуется написать программу: 1. Удалить все нечётные строки двумерного массива. 2. После той строки, которая содержит наибольший элемент, добавить новую строку (с любыми числами). Оба пункта...
C++ код из pascal в c++ http://www.cyberforum.ru/cpp-beginners/thread1206439.html
Помогите перевести пожалуйста uses crt; const nmax=15; type mas=array of real; mtr=array of mas; {сортировка по возрастанию строки матрицы} procedure Sort(var a:mas;n:integer); var...
C++ Std::min Подскажите, пожалуйста, как расписать эту функцию M = std::min(M, sin(m)); Не из потока std, а в виде обычной функции. Вот весь код: #include <iostream> #include <math.h> #include <vector> ... подробнее

Показать сообщение отдельно
Artemist1x
1 / 1 / 0
Регистрация: 02.01.2013
Сообщений: 19

Системное программирование. Работа с процессами и анонимным каналом - C++

12.06.2014, 18:09. Просмотров 500. Ответов 1
Метки (Все метки)

Есть задание .Программа порождает два процесса, один процесс пишет в неименованный канал, другой считывает из него информацию и записывает в файл.
Есть программа.

Текст программы:
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
59
60
#include <windows.h>
#include <conio.h>
#include<iostream.h>
#include<stdio.h>
#define FF "lr.txt"
 
   HANDLE hr,hw;
 
DWORD WINAPI ThreadFunc1(LPVOID lpParam)
{   //HANDLE hr,hw;
    char buf1(20);
    DWORD nBytesWrite,nBytesRead;
    int j;
    BOOL i=CreatePipe(&hr,&hw,NULL,10 );
    i= WriteFile(hw,"From pipe ",10,&nBytesWrite,NULL);
    return 0;
}
 
DWORD WINAPI ThreadFunc2(LPVOID lpParam)
{   //HANDLE hr,hw;
    char buf1(20);
    DWORD nBytesWrite,nBytesRead;
    int j;
    int i;
    i= ReadFile(hr,&buf1,10,&nBytesRead, NULL);
    HANDLE hh=CreateFile(FF,GENERIC_WRITE,FILE_SHARE_READ,NULL,
                         OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
      j= WriteFile(hh,&buf1,10,&nBytesWrite,NULL);
      if (j==0) 
        printf("Error");
    else
        printf("Success");
    return 0;
}
 
VOID main( VOID )
 
{
    DWORD dwThreadId, dwThrdParam = 1;
    HANDLE hThread;
    char szMsg[80];
    hThread = CreateThread(
    NULL,         // атрибуты безопасности по умолчанию
    0,            // размер стека используется по умолчанию
    ThreadFunc1,   // функция потока
    &dwThrdParam, // аргумент функции потока
    0,            // флажки создания используются по умолчанию
    &dwThreadId); // возвращает идентификатор потока
    // При успешном завершении проверяет возвращаемое значение.
 
 
      hThread = CreateThread(
    NULL,         // атрибуты безопасности по умолчанию
    0,            // размер стека используется по умолчанию
    ThreadFunc2,   // функция потока
    &dwThrdParam, // аргумент функции потока
    0,            // флажки создания используются по умолчанию
    &dwThreadId); // возвращает идентификатор потока
  getchar();
}
Но проблема в том что надо сделать это между процессами , а не потоками.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru