我想知道是否有一种方法可以在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/