返回信息流有这么几个思路:
1.在源程序里面直接写fprintf(stdout,"the thing you want to print");
2.在command 里面写好命令,脚本里获取了对象以后用命令形式输出,比如:
set bs_mac [$BS(0) get mac_(0)]
$bs_mac set-datarate 11e6
可是我试的时候这两个方法都不管用,用gdb调试,明明执行到了fprintf语句,可是console上就是没有输出,而源码里面以前要是有fprintf语句就会输出内容,用command命令老是在执行脚本时报错,可是我写的command内容跟它本身的没有什么区别啊,比如:
if(argc==2)
{if(strcmp(argv[1],"wholetranstimes")==0)
fprintf(stdout,"the wholetranstime is %d",time);
//tcl.resultf("the wholetranstimes is %d",time);
return TCL_OK;}
大家在平时有没有这方面的经验?除了这两种方法外还有没有别的?要是只有这两种方法,那么正确的是应该怎样呢?
这是一条镜像帖。来源:北邮人论坛 / communications / #11100同步于 2009/9/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
ns2中后台的变量如何在脚本中输出看到?
Elaine99
2009/9/21镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
印象里一般都是直接printf,不用fprintf
command命令印象里是要重新编译好几个东西,不make clean而直接make是会出错
太久远了忘记了。。