我想知道是否有办法在C程序中访问标准输入文件的名称。我环顾四周,找不到任何东西。例如
./ a.out< file.txt的
C程序中是否有办法打印出文件名(file.txt)?
答案 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)