0

我这里有问题。我需要向“text1”和“text2”发送一些值。例如,

文本1 =

...下面的代码将引用这些值..

FILE  *child = _popen("java -jar c:\\simmetrics.jar text1 text2 > c:\\test.txt", "r");

怎么可能达到。我做了很多方法,它不断给我指针错误。

4

1 回答 1

0

重定向是由 shell 完成的,而不是由执行或管道机制完成的。由于 popen 为您提供了一个 FILE* 对象,您可以在该对象上从程序的标准输出中读取,您应该简单地从结果文件中读取并将该结果写入您使用fopen ("test.txt","w"构造的 FILE* )。此外,您应该知道 IEEE Std. 1003.1 "POSIX" 函数是popen,_popen 业务是 MSFT 的事情。

于 2010-04-19T00:50:27.370 回答