我想知道是否有一种方法可以在C程序中访问标准输入文件的名称。我环顾四周,却未发现任何东西。例如


  ./a.out

C程序中是否可以打印出文件名(file.txt)?

最佳答案

如果您使用的是Linux,则可以通过读取/proc/[pid]/fd/0或从lsof -p [pid]中解析出其中的内容来完成所需的操作,其中[pid]是您的进程的进程ID。

请参见proce(5)lsof(8)

关于c - C程序标准输入文件名访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22290605/

10-12 01:33