Como obter o nome de um arquivo agindo como stdin / stdout?

Estou tendo o seguinte problema. Eu quero escrever um programa no Fortran90 que eu possa chamar assim:

./program.x < main.in > main.out

Adicionalmente a "main.out" (cujo nome eu posso definir ao chamar o programa), as saídas secundárias precisam ser escritas e eu queria que elas tivessem um nome semelhante ao "main.in" ou "main.out" (eles não são realmente chamados de "principal"); no entanto, quando eu uso:

INQUIRE(UNIT=5,NAME=sInputName)

O conteúdo de sInputName se torna "Stdin" em vez do nome do arquivo. Existe alguma maneira de obter o nome dos arquivos vinculados ao stdin / stdout quando o programa é chamado ??

questionAnswers(2)

yourAnswerToTheQuestion