Вывод строки в программу ac в powershell - PullRequest
0 голосов
/ 24 сентября 2019

Я видел это в вызове кода раньше и задавался вопросом, было ли это то же самое, что и передача параметра в программу?

Эхо «string» |program.c


1 Ответ

3 голосов
/ 24 сентября 2019

Показанный код, вероятно, не будет работать вообще, потому что program.c, названный в соответствии с привычками практически любого программиста, будет чистым файлом C-кода, «читабельной» формой программы.
Чтобы использовать это каким-либо образом в качестве исполняемого файла, сначала нужно его собрать (скомпилировать и связать).В результате это обычно исполняемый файл с именем program (или program.exe в Windows).
Этот файл может быть вызван аналогично показанному коду

echo "string" | program

, который делает строку доступной через различныефункции ввода (https://en.cppreference.com/w/c/io) и стандартный ввод.

Для доступа к нему в качестве параметра (используя параметры для main, функции, обычно называемые argc и argv; например, https://stackoverflow.com/a/47536091/7733418), вам нужно вызвать программу как

program "string"
...