Мне нужно передать вывод операторов 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
. Но это печатается на терминал, а не внешний файл. Как я могу заставить мои операторы печати быть записанными в файл вместо того, чтобы печатать на терминале таким образом?