我想编写两个 c++ 应用程序,第一个称为“调用者”,第二个称为“处理器”。
调用者应用程序向处理器发送一个值。在该处理器对该值进行一些处理并将其返回给调用者之后。
我想知道做到这一点的最佳方法。
到目前为止,我知道如何将值从调用者应用程序发送到处理器应用程序,但我找不到任何方法来返回值。其中一种方法是使用 putenv() 和 getenv()
调用者示例
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char **argv, char** envp){
char myvar[]="MYVAR= say something";
putenv(myvar);
cout<<getenv("MYVAR")<<endl;
system("./processor");
cout<<getenv("MYVAR")<<endl;
}
处理器示例
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char **argv, char** envp){
char myvar[]="MYVAR= say something else";
putenv(myvar);
cout<<getenv("MYVAR")<<endl;
}
如何解决该问题以将值从处理器返回给调用者,以及是否有更好的方法。我正在使用 Ubuntu 操作系统。