一、问题进一步描述
1、more filename
程序可以通过main函数的参数ac和av来识别要读取的文件名
2、command | more
这样,是如何识别的???
因为这种情况下,ac和av是不包含more前面的部分的
command的结果在stdin里面
getchar确实可以读到stdin的内容,但用getchar来判定是否要从stdin继续读取行不通。因为,如果more前面没有内容,也就是stdin为空的时候,getchar会导致more程序暂停,等待屏幕输入
程序可以通过main函数的参数ac和av来识别要读取的文件名
这样,是如何识别的???
因为这种情况下,ac和av是不包含more前面的部分的
command的结果在stdin里面
getchar确实可以读到stdin的内容,但用getchar来判定是否要从stdin继续读取行不通。因为,如果more前面没有内容,也就是stdin为空的时候,getchar会导致more程序暂停,等待屏幕输入