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

Обмен данными между программами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нуэно посчитать сумму всех строк матрицы, у меня считает только сумму одной строки http://www.cyberforum.ru/cpp-beginners/thread707490.html
void task_1(int **A, int M, int N) { int i, j,sum=0,m=0,n=0; //1.) 1.) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; bool bFlag; for (int i=0; i < n; ++i){ bFlag=false; for (int j=0; j < m; ++j){ if(A<0){
C++ функции fgetc()/fputc Помогите с задачей, эта тема просто в голову никак не лезет. Используя функции fgetc/fputc, ввести с клавиатуры свои инициалы латинскими буквами, а затем каждый инициал вывести 50 раз в одну строку. на экране должно быть три строки по 50 символов. http://www.cyberforum.ru/cpp-beginners/thread707486.html
Чтение строки из файла дает неправильный вывод C++
Добрый день! Вопрос такой, код работает неправильно. Смысл такой: читаем строку. Если первый симол строки такой-то, вывести единицу. В чем ошибка? #include <iostream> #include <stdio.h> #include <string.h>
функции в с++ C++
Помогите, пожалуйста, как преобразовать данный код в код с функциями... (в с++) заранее спасибо. #include<iostream> #include<math.h> using namespace std; int main() { long double x, sum, eps=0.0001, z, A, B, delta; int i, k;
C++ Найти ln(x) используя разложением в ряд (элементарная задача) http://www.cyberforum.ru/cpp-beginners/thread707450.html
Извините, но я в математике в области логарифмов, диф.уравнений и интегралов тупой как пробка и забываю что решал очень быстро, подскажите пожалуйста как это считаеться http://s001.***********/i195/1211/86/f409367099a5.png Я так понимаю задача элементарная, да и вообще там суть в том что продемонстрировать вывод в gui и на др. яп,но мне с++ родней и код на нём мне будет понятнее. Подскажите...
C++ Проверить, есть ли в трехразрядном числе одинаковые цифры Доброго времени суток всем, Прошу помощи, я новичек по этому не сильно кричите.. Есть бешенное желание научиться писать на Си++, поступил на нужный факультет и вот уже скоро сессия, а я не могу сделать ничего, не понимаю вообще... В интернете искал, нашел мало чего, ничего не понял... В общем мне нужно чтобы при вводе трехзначного числа, программа проверяла есть ли одинаковые цифры,... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1594 / 1222 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
24.11.2012, 22:08     Обмен данными между программами
используй getche()
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
#include<conio.h>
#include<stdio.h>
#include<windows.h>
 
//---------------------------------------------------------------------------
// Программа иллюстрирует работу со специальным инструментом
// межпрограммного обмена данными - пайпами. Данная программа является
// сервером. Она создаёт пайп и ждёт присоединения к нему программы-клиента.
// После успешного соединения просит вводить числа и записывает их в пайп.
// Другая программа - клиент читает числа из пайпа и выдаёт их на консоль
//#pragma argsused
int main(int argc, char* argv[])
{
    //char s[80];
//    int num;
    unsigned long WriteCount;
    HANDLE PipeHandle;
 
    //Создаём пайп с именем Data_Ch. ВНИМАНИЕ! Для корректной интерпретации строки
    // с именем вместо одного слеша ставим два!
    PipeHandle = CreateNamedPipe("\\\\.\\pipe\\Data_Ch",PIPE_ACCESS_OUTBOUND,PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, 3, 10000, 10000, 5000, NULL);
    if (INVALID_HANDLE_VALUE!=PipeHandle)
    {
        printf("Wait to connect...\n");
    }
    else
    {
        printf("Error!\n");
    }
 
    if (ConnectNamedPipe(PipeHandle, NULL))  // Ждём пока к пайпу присоединится клиент
    {
        printf("Connecting success!\n");
    }
    char c;
    while (true)
    {
        //printf("Input number: \n");
        c = getche();
        //num = atoi(s);  //Вводим с консоли число и записываем его в пайп
        WriteFile(PipeHandle, &c, sizeof(c), &WriteCount, NULL);
    }
 
    getch();
 
    FlushFileBuffers(PipeHandle);
    DisconnectNamedPipe(PipeHandle);
    CloseHandle(PipeHandle);
 
    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
//#pragma hdrstop
#include<conio.h>
#include<stdio.h>
#include<windows.h>
 
//---------------------------------------------------------------------------
 
//#pragma argsused
int main(int argc, char* argv[])
{
//int num;
unsigned long ReadCount;
 
HANDLE PipeHandle;
 
//Присоединяемся к пайпу
PipeHandle = CreateFile("\\\\.\\pipe\\Data_Ch", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, 0);
if (PipeHandle)
{
    printf("Connecting success!\n");
}
else
{
    printf("Error!\n");
}
 
    char c;
    do
    { //Читаем данные из пайпа
        ReadFile(PipeHandle, &c, sizeof(c), &ReadCount, NULL);
        printf("%c", c);
    }
    while (ReadCount!=0);
 
    printf("Disconnected...\n");
    getch();
        return 0;
}
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru