随后将命令行参数发送到 C 程序而不重新执行它

Subsequently sending command-line arguments to a C program without re-executing it

我目前正在使用 $./启动 argv1 argv2 argv3 将命令行参数发送到我的 c 程序的模板。但是,我想启动我的程序一次,并希望在不键入“./launch”部分的情况下发送我的参数(基本上是一个要求每一轮输入的 for 循环)。我基本上希望每当我键入内容时,我的程序都会在我向它发送参数时进行解释。我知道我应该使用 pthread 之类的东西,但我真的不知道该怎么做,而且我对此有点陌生,所以感谢您的帮助。提前致谢

I basically want that whenever I type something, my program interpretes as I am sending arguments to it.

抱歉,这样不行。程序参数仅在程序启动时传递给程序,作为启动程序的一部分。

之后,您的程序可以从其标准输入或其他来源读取 额外数据,但此类数据不会以程序参数的形式接收。如果您愿意,您可以像处理程序参数一样处理它们,但这并不常见。通常,程序使用参数和 I/O 用于不同的目的。

I know that I should use pthread and stuff

我不知道是什么让你想到 pthreads 应该在这里发挥作用,我敦促你在考虑深入研究 pthreads 或任何其他多线程 API.