c++ 리눅스에서 외부 프로그램 실행 결과 받기
## 말이 안되는 소스이지만 이런식일것이라 짐작하며 글을 올려봅니다.
action_main.cpp ------------------
main()
{
char a[100] = "good morning !";
fprint("%s", a);
}
------
위 소스를 컴파일 해서 action1 이라는 것을 만들어냈습니다
그후 action1 을 실행하면 good morning ! 이라고 출력이 되었습니다.
action_sub.cpp ----------------------
main()
{
FILE *fp1
char r_value[30];
fp1 = popen(./action1);
fgets(r_value , 30 , fp1);
popen(fp1);
fprint("%s", r_value);
}
-------------------------------
위 소스 action_sub.cpp 를 컴파일 해서 action2 라는것으 만들어 진다면
action2 를 실행하면 good morning ! 가 실행되게 하고 싶습니다.
위 소스들을 보시면서 아마도 한참 먼가 많이 부족함을 느끼실것으로 짐작이 됩니다.
문법도 문법이고 말이 안되게 한듯한...
제가 원하는것은 위와 같이 action1 에서 결과를 문자로 return 하면
다른 프로그램 action2 에서 위 리턴되는 것을 가지고 다른 일을 하고 싶어서 입니다.
즐거운 하루 되세요 꾸벅 !
P.S 파일로 만들어서 하라는 말은 하지 말아 주세요
두 프로세서가 동시에
돌아가는 것이라면 어떤 공유메모리를 이용하면 될듯하고, 아니라면 결과값을 파일 출력해서 그것을 다시 읽으면 될듯해 보이는데요.
------------------------------------------------------------
아무것도 모르겠다.
blogname : http://smgs2848.blogspot.com
------------------------------------------------------------
아무것도 모르겠다.
소주나 먹읍시다
blogname : http://smgs2848.blogspot.com
댓글 달기