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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Элементы массива с нечетных позиций необходимо отсортировать по возрастанию, с четных - по убыванию http://www.cyberforum.ru/cpp-beginners/thread1206467.html
Значит есть одномерный массив из 10 чисел. Заполнен случайными значениями. Числа расположенные на нечетных позициях необходимо отсортировать по возрастанию. Числа расположенные на четных позициях необходимо отсортировать по убыванию. Сортировка вроде работает правильно, а вот диапазон чисел како-то не правильный берется :) #include <iostream> #include <cstdlib> #include <ctime>...
C++ Обращение к элементам массива через биты некоторого числа Пусть есть массив Mass из 10 элементов и число А = 510 = 0...0 01012. Мне надо обратиться к 0 и 2 элементам (или к 7 и 9 - это как посмотреть) массива Mass. Можно ли как-нибудь через биты числа А получить доступ к элементам массива 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. После той строки, которая содержит наибольший элемент, добавить новую строку (с любыми числами). Оба пункта реализовать в одной задаче. Вот текст программы, помогите пожалуйста переделать, чтобы использовался динамический массив: #include <iostream> #include <ctime> using namespace std;
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 i,j:integer; x:real; begin
C++ Std::min Подскажите, пожалуйста, как расписать эту функцию M = std::min(M, sin(m)); Не из потока std, а в виде обычной функции. Вот весь код: #include <iostream> #include <math.h> #include <vector> void main() { std::vector<float> m; // enter подробнее

Показать сообщение отдельно
Artemist1x
1 / 1 / 0
Регистрация: 02.01.2013
Сообщений: 19
12.06.2014, 18:09     Системное программирование. Работа с процессами и анонимным каналом
Есть задание .Программа порождает два процесса, один процесс пишет в неименованный канал, другой считывает из него информацию и записывает в файл.
Есть программа.

Текст программы:
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();
}
Но проблема в том что надо сделать это между процессами , а не потоками.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru