stdin是标准输入 这个不一定是键盘 可以重定向的我个人理解是 用管道 echo xx.txt | p.exe不过。。。怎么看你都像是用windows的 不知道cmd能用|不。。。如果你说的是在linux下面我说的就是完全合情合理 天经地义的 解答 不管是什么系统你直接fread(stdin, xx);记得加上#include stdin是C标准库里面的一个全局变量至于到底stdin的东西从那来就先不管反正是安要求从stdin来而且也应该这样做你的程序只管从stdin读数据 然后处理就行了