Форум программистов, компьютерный форум 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++ Проверить, есть ли в трехразрядном числе одинаковые цифры Доброго времени суток всем, Прошу помощи, я новичек по этому не сильно кричите.. Есть бешенное желание научиться писать на Си++, поступил на нужный факультет и вот уже скоро сессия, а я не могу сделать ничего, не понимаю вообще... В интернете искал, нашел мало чего, ничего не понял... В общем мне нужно чтобы при вводе трехзначного числа, программа проверяла есть ли одинаковые цифры,... подробнее

Показать сообщение отдельно
D4gon
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 36

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

24.11.2012, 15:02. Просмотров 1775. Ответов 2
Метки (Все метки)

Здравствуйте
Помогите сделать программу, чтобы при наборе все символов в сервере они сразу же отображались в клиенте, вот похожее, но только тут на нажатие enter, а надо мгновенное отображение
Заранее благодарю
вот сервер
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#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");
}
 
 
 
 
while (s[0]!='q')
{
printf("Input number: \n");
gets(s);
num = atoi(s);  //Вводим с консоли число и записываем его в пайп
WriteFile(PipeHandle, &num, sizeof(num), &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
39
40
41
//---------------------------------------------------------------------------
 
#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");
}
 
 
do 
{ //Читаем данные из пайпа
ReadFile(PipeHandle, &num, sizeof(num), &ReadCount, NULL);
printf("Number = %d\n", num);
}
while (ReadCount!=0);
 
printf("Disconnected...\n");
getch();
        return 0;
}
//---------------------------------------------------------------------------
Добавлено через 37 минут
клиент вроде бы сделал...
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
//---------------------------------------------------------------------------
#include <vcl.h>
#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");
}
 
 
do
{ //Читаем данные из пайпа
ReadFile(PipeHandle, &num, sizeof(num), &ReadCount, NULL);
if (num==13) {
printf("\n");
}else
{
printf("%c", num);
     }
 }
while (ReadCount!=0);
 
printf("Disconnected...\n");
getch();
        return 0;
 
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru