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

синхронизация в windows - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread561768.html
Здравствуйте!!! =) помогите пожалуйста с одной задачкой!)) Написать программу для вычисления суммы четных положительных элементов массивов А(30), В(30), С(30), используя прототип функции.
C++ Пытаюсь вывести латинские буквы но не могу реализовать затею Доброе время суток необходимо сделать лабораторную работу но не могу понять как составить условие. Дана строка из 20 символов. Вывести из нее на печать только строчные буквы латинского алфавита смотря на задание я понимаю что мне необходимо извлечь из массива все латинские буквы которы должны быть заданы произвольно. #include <iostream> #include <string> #include <stdlib.h> #include... http://www.cyberforum.ru/cpp-beginners/thread561760.html
Удаление элементов C++
Помогите пожалуйста надо из одномерного динамического массива удалить n элементов начиная с номера к, ниже программа на формирование и вывод одном динамич массива....буду очень признателен, нужно позарез:cry: int* form_mas(int n) { int *mas=new int; for(int i=0;i<n;i++) mas=rand()%100-50; return mas; } void print_mas(int* mas,int n)
C++ Cведения о месячной заработной плате рабочих завода
Создать файл, содержащий сведения о месячной заработной плате рабочих завода. Каждая запись содержит поля - фамилия рабочего, наименование цеха, размер заработной платы за месяц. Количество записей 10. Вычислить общую сумму выплат за месяц по цеху Х, а также среднемесячный заработок рабочего этого цеха. Напечатать для бухгалтерии ведомость для начисления заработной платы рабочим этого цеха.
C++ Инициализация членов производного кл. из конструктора базового кл. http://www.cyberforum.ru/cpp-beginners/thread561724.html
Добрый вечер, уважаемые форумчане! Сразу код; вопрос ниже... #include <iostream> using namespace std; class One { public: One(int _a);
C++ try catch для int; Как работает try?? ни как не могу понять. как сделать что бы при вводе текста в переменную int выдавал ошибку а не вылетала.. Добавлено через 1 минуту struct { int cod; int sent; } file; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
29.04.2012, 21:17     синхронизация в windows
есть два консольных приложения, родительского и дочернего процесса (должны ли они быть консольными), хочу обменяться между ними данными.Выбрал самый сложный путь. Использую пейпы
в комментариях я буду писать всё что непонятно
процесс - parent.exe
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
#include <cstdlib>
#include <iostream>
#include "windows.h"
#include <string>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    bool Status_Error=0;
    int size_read;
    char buffer[255]="Hello";
    SECURITY_ATTRIBUTES S_A;
    SECURITY_DESCRIPTOR S_D;
    STARTUPINFO S_I;
    PROCESS_INFORMATION P_I;
    HANDLE HRead,HWrite,Semaf;
    OVERLAPPED O_L;
    
    CreateSemaphore(0,0,1,"Semaf1");
    Semaf=OpenSemaphore(SEMAPHORE_ALL_ACCESS,true,"Semaf1");
    //правильно ли вообще устанавливаю атрибуты?
    S_A.nLength=sizeof(SECURITY_ATTRIBUTES);
    S_A.lpSecurityDescriptor=&S_D;
    S_A.bInheritHandle=TRUE;
    CreatePipe(&HRead,&HWrite,&S_A,256);
    memset(&S_A,0,sizeof(SECURITY_ATTRIBUTES));
    
    S_I.dwFlags=STARTF_USESTDHANDLES;
    S_I.hStdInput=HRead;
    S_I.hStdOutput=HWrite;
    S_I.hStdError=GetStdHandle(STD_ERROR_HANDLE);
  
    CreateProcess("c:\\dev-cpp\\kid.exe",0,0,0,CREATE_NEW_CONSOLE,0,0,0,&S_I,&P_I);//что поставить вместо CREATE_NEW_CONSOLE
    
    
    
    memset(&O_L,0,sizeof(OVERLAPPED));
    O_L.hEvent=Semaf;//типа после чтения данных родительский поток должен продолжится
    WriteFile(HWrite,buffer,strlen(buffer),(DWORD*)&size_read,0);
    ReadFile(HRead,buffer,strlen(buffer),(DWORD*)&size_read,&O_L);//асинхронность
    WaitForSingleObject(Semaf,INFINITE);//ждём пока наше асинхронное чтение закончится 
    system("PAUSE");
    return EXIT_SUCCESS;
}
процесс - kid.exe
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdlib>
#include <iostream>
#include "windows.h"
using namespace std;
 
int main(int argc, char *argv[])
{
    char buff[20];
    cin >>buff;// что использовать вместо cin и cout, нужно ли тут ожидание?
    cout <<"HELLO";
    system("PAUSE");
    return EXIT_SUCCESS;
}
автор методички которую я использовал делал два пайпа , делал каждый односторонним( по его словам для ассинхроности), закрывал родительский поток(написано на паскале).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru