Я экспериментировал с трубами в C. Я хочу подключить стандартный вывод file1
:Как работать с трубами C на Mac?
int main() {
printf("6");
}
... к стандартному вводу file2
:
int main() {
int number;
scanf("%d", &number);
printf("The number is %d.", number);
}
Вывод должен быть: The number is 6.
В Xcode добавляется file1
к исполняемому файлу (цели). Я открываю терминал приложение, измените каталог в папке Debug (который содержит исполняемый файл) и выдает следующую строку:
.\TestDrive | /usr/someone/somewhere/file2.c
TestDrive
это имя исполняемого файла (который содержит file1
). Поскольку file2
не содержится в папке Debug, я должен указать полный путь к нему. Если вы хотите, вы можете скачать проект here.
В консоли я получаю Permission denied
. Что я делаю не так?
Вы не можете напрямую выполнить исходный код C. ('/ usr/someone/something/file2.c') Сначала вы должны скомпилировать его и запустить результирующий исполняемый файл. –