【问题标题】:Echo string to a c program in powershell在powershell中将字符串回显到c程序
【发布时间】:2019-09-24 03:43:15
【问题描述】:

我在之前的代码挑战中看到了这一点,想知道这是否与将参数传递给程序相同?

回显“字符串”|程序.c


【问题讨论】:

  • 没有。这是不一样的。它将它传递给程序的标准输入。
  • @AnttiHaapala 会是一个异常命名的可执行文件,不是吗?
  • 是的,@AnttiHaapala 是一个不寻常的可执行文件名称,program.c 也是如此。
  • @AnttiHaapala Chapeau。很好的故意误解。

标签: c powershell parameter-passing


【解决方案1】:

显示的代码可能根本不起作用,因为program.c,如果根据几乎任何程序员的习惯命名,将是纯 C 代码文件,程序的“人类可读”形式。
要以任何方式将其用作可执行文件,您首先需要构建它(编译和链接)。结果通常是一个名为program(或Windows 上为program.exe)的可执行文件。
该文件可以类似于显示的代码调用

echo "string" | program

这使得字符串可以通过各种输入函数 (https://en.cppreference.com/w/c/io) 和标准输入获得。

为了将其作为参数访问(使用 main 的参数,函数,通常命名为 argc 和 argv;例如 https://stackoverflow.com/a/47536091/7733418 ),您必须像这样调用程序

program "string"

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 2013-03-16
    • 2016-01-18
    • 2017-03-27
    • 2017-10-29
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多