In C how do I print filename of file that is redirected as input in shell

后端 未结 9 1688
情深已故
情深已故 2020-12-10 17:35
$cc a.c
$./a.out < inpfilename

I want to print inpfilename on stdout. How do I do that ? Thanks for the help in advance...

9条回答
  •  醉梦人生
    2020-12-10 18:27

    Why do you want to do this? All your program a.out is passed from the shell, is an open file descriptor, stdin.

    The user might as well do this:

    cat inpfilename | ./a.out
    

    and now you have absolutely no filename to use (except /dev/stdin).

    If a.out needs to work with filenames, why not take the file as a command-line argument?

提交回复
热议问题