在cpp程序之间交换变量
Exchange a variable beetwen cpp programs
我正在使用ubuntu 12.04,我需要从cpp程序交换一个int变量到另一个。程序A.cpp必须使用整型变量,但是这个整型变量的值必须在程序B.cpp中定义。
在一个非常简单的例子中:
B.cpp:
int x=0;
cout<<"define xt";
cin>>x;
A.cpp:
int y=0;
y=x+5;
cout<<y;
a.p p和b.p p是两个不同的cpp程序,变量x不应该是静态的,在我执行a.p p之后,我必须改变x的值而不退出执行
我该怎么做?
最简单的方法是创建一个命名管道。在linux下,您可以在A.cpp
中使用mkfifo()
来创建管道,然后将其作为普通文件使用。打开它在A.cpp
中写入,并在那里写入您的y
,并在B.cpp
中打开相同的管道进行读取,并从那里读取x
。
还有其他方法,但这似乎是最简单的。
参见如何使用管道在两个程序之间发送一个简单的字符串?
有关更详细的讨论,请参见https://en.wikipedia.org/wiki/Inter-process_communication。我认为你的情况最值得一提的是
套接字-通过网络接口发送的数据流,可以发送到同一台计算机上的不同进程,也可以发送到网络上的另一台计算机。
和
共享内存——多个进程被授予对同一块内存的访问权,这为进程之间的通信创建了一个共享缓冲区。
相关文章:
- 交换N个变量
- 为什么发出空asm命令会交换变量
- 是否可以通过使用移动/交换 c++11 来延长返回的临时变量的生命周期
- 如果静态变量只为程序的整个部分存储了一个副本,为什么我不能使用静态变量交换 2 个数字?
- swap(int&, int&) 函数不起作用,当交换不使用临时变量时?
- 是否可以在C++中使用宏交换两个变量的出现?
- 尝试使用 {} 和 std::make_pair() 交换两个变量时的行为不同
- 使用C++简洁地交换变量的值
- 无需先声明函数,我可以交换变量的值
- 使用指针交换字符变量
- 比较和交换三个原子变量
- 通过 xor 运算符使用引用或指针交换两个变量的值
- 交换两个数字而不使用临时变量
- 在类之间交换变量的正确方法是什么?
- 使用 if 语句交换循环变量
- 在不使用第三个变量作为中间位置的情况下交换两个变量
- 什么是用于交换2个整数变量的C代码
- 交换变量(C++,处理器级)
- 用异或交换两个变量
- 在cpp程序之间交换变量