[英]Pass run time arguments to Nodejs child process
我想使用Nodejs子進程編譯C程序。
C .out文件執行功能:
var exec= require('child_process').exec;
exec("test.exe",function(err,stdout,stdin){
//call back handling code here
});
C程序:
#include <stdio.h>
int main()
{
char msg[8];
scanf("Please endter %s",&msg)
printf("Hello world %s\n", msg);
return 0;
}
如何將運行時scanf輸入參數傳遞給子進程?
scanf()
從stdin
讀取。 試試這些:
節點腳本:
var exec = require('child_process').exec;
var cp = exec('test.exe', function(err, stdout, stderr) {
process.stdout.write(stdout);
process.stderr.write(stderr);
});
cp.stdin.end('node.js');
C程序:
#include <stdio.h>
int main()
{
char msg[8];
scanf("%7s", msg);
printf("Hello world %s\n", msg);
return 0;
}
這輸出: Hello world node.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.