C程序标准输入文件名访问

时间:2014-03-10 01:23:37

标签: c unix stdin

我想知道是否有办法在C程序中访问标准输入文件的名称。我环顾四周,找不到任何东西。例如

  

./ a.out< file.txt的

C程序中是否有办法打印出文件名(file.txt)?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Linux,则可以通过阅读/proc/[pid]/fd/0或解析lsof -p [pid]之外的内容来完成您想要的操作,其中[pid]是您的流程的进程ID。

请参阅proce(5)lsof(8)

答案 1 :(得分:-1)

printf("%s", argv[1]);

确保您的主要设置接受命令行参数

int main(int argc, char** argv)