printf () перенаправление в файл в командной строке (Cygwin) - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть программа на C, которая должна работать на интерфейсе командной строки, принимая несколько аргументов - для этого я использую Cygwin.

Я хочу знать, возможно ли напечатать некоторые приглашения в командукак - например, «дать число:», прежде чем я получу данные (программа должна запросить пару вещей) и получит окончательный результат, перенаправленный в файл.Или, если я перенаправляю в файл, мне нужно смириться с тем, что я ничего не могу напечатать, и все идет в файл?

По сути, я хотел бы что-то вроде этого:

printf("Please enter any number:");//prompting for some variable
scanf("%d", &some_variable);
function_printing_its_output();//a nodescript function that at the end uses printf() to get results on screen

Теперь мне стало интересно, возможно ли сделать так, чтобы первая команда printf () появлялась в команде lie (возможно, с использованием другой функции, если она существует), но при этом функция выводилась в файл (и я не могу напрямую заставить его печатать)чтобы файл, программа должна использовать формат ./program_name some_stuff file1 > file2 для перенаправления в файл2).

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете получить приглашение на stderr, используя fprintf(stderr, "...");.- Люркер

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