Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在执行系统调用后用C语言回答查询_C - Fatal编程技术网

在执行系统调用后用C语言回答查询

在执行系统调用后用C语言回答查询,c,C,我做了一个应用程序,创建一个分区并使用系统调用格式化磁盘 在过程的中间有一个查询,要求键入磁盘的大小。。。我可以在我的应用程序中做些什么来自动回答这个问题 你能帮我吗?幸运的是,你无能为力。:) 根据您的操作系统(例如windows可以这样做),您可以将已编程重定向的stdin从您的程序的输出中导出。也许您可以使用system()运行实用程序,如expect来控制该过程例如,这当然是可能的,但我从未尝试过(但谷歌找到了一个似乎是一个。在我的Debian机器上,ManLibExpect说:

我做了一个应用程序,创建一个分区并使用系统调用格式化磁盘

在过程的中间有一个查询,要求键入磁盘的大小。。。我可以在我的应用程序中做些什么来自动回答这个问题


你能帮我吗?

幸运的是,你无能为力。:)

根据您的操作系统(例如windows可以这样做),您可以将已编程重定向的stdin从您的程序的输出中导出。

也许您可以使用system()运行实用程序,如expect来控制该过程

例如,这当然是可能的,但我从未尝试过(但谷歌找到了一个似乎是一个。在我的Debian机器上,
ManLibExpect
说:

    libexpect - programmed dialogue library with interactive programs

    This  library  contains functions that allow Expect to be used as a Tcl
    extension or to be used directly from C or C++ (without  Tcl).

您是在使用实际的系统调用(操作系统中的函数调用)还是在调用命令行工具?为什么这么说?为什么是“幸运的”?无论如何,这是错误的,有很多方法可以与来自另一个程序的程序进行对话。