Передайте вывод процесса в файл с помощью команды оболочки UNIX '>' - PullRequest
1 голос
/ 05 марта 2020

Мне нужно передать вывод операторов printf в некоторый код c, чтобы вместо вывода вывода на терминал он выводил вывод в файл.

В настоящее время я пытаюсь сделать это с помощью следующего кода:

int main() {
    printf("Line 1 .. \n > output.txt");
    write(1, "Line 2 ", 7);
}

Это приводит к выводу:

Line 1 .. Line 2 > output.txtJims-MacBook-Pro-2:Homework1 JimmyNesbitt$

Вывод выглядит так, как будто он что-то делает в соответствии с тем, что я хочу, чтобы это произошло, потому что Line 2 предшествует > output.txt. Но это печатается на терминал, а не внешний файл. Как я могу заставить мои операторы печати быть записанными в файл вместо того, чтобы печатать на терминале таким образом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...