Redian新闻
>
问一个关于ANSI C中system命令的问题
avatar
问一个关于ANSI C中system命令的问题# Programming - 葵花宝典
t*n
1
我用system命令在ANSI C主程序A中调用另一程序B,
程序B的结果是一个数值,我想把这个结果赋值给程序A中的
一个变量,应该怎么传递呢?
我以前让B把结果写在硬盘上,再在A里把它读出来,感觉很傻。
google了一下,好像是用fork(),execl(),pipe()等等.......
多谢!
avatar
g*g
2
system(3) 返回的就是B的返回值吧....

【在 t******n 的大作中提到】
: 我用system命令在ANSI C主程序A中调用另一程序B,
: 程序B的结果是一个数值,我想把这个结果赋值给程序A中的
: 一个变量,应该怎么传递呢?
: 我以前让B把结果写在硬盘上,再在A里把它读出来,感觉很傻。
: google了一下,好像是用fork(),execl(),pipe()等等.......
: 多谢!

avatar
t*n
3
对不起,没说清楚,
B程序prints a value to stdout。
我的程序是在linux下运行,不是ANSI C也行。
avatar
t*n
4
It is not an integer. :(
Thanks a lot!
avatar
r*g
5
using fork and pipe

【在 t******n 的大作中提到】
: 我用system命令在ANSI C主程序A中调用另一程序B,
: 程序B的结果是一个数值,我想把这个结果赋值给程序A中的
: 一个变量,应该怎么传递呢?
: 我以前让B把结果写在硬盘上,再在A里把它读出来,感觉很傻。
: google了一下,好像是用fork(),execl(),pipe()等等.......
: 多谢!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。