簡體   English   中英

將運行時參數傳遞給Nodejs子進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM