Боюсь, что вы не можете, по крайней мере, со стандартным C независимо от платформы. Идея стандартного ввода / вывода состоит в том, что C будет делать IO из стандартного места. Это стандартное место может быть терминалом, файлом или чем-то еще, это не относится к C. Поэтому вы не можете определить, какой стандартный IO используется в настоящее время.
РЕДАКТИРОВАТЬ: Если решение для платформы подходит для вас, пожалуйста, обратитесь к другим ответам (а также отредактируйте вопрос соответственно).