永发信息网

在C语言中实现 UNIX中的输入\输出重导向,管道(pipe“|”),和后台工作(“&”)命令

答案:1  悬赏:10  手机版
解决时间 2021-11-14 09:10
  • 提问者网友:你独家记忆
  • 2021-11-13 21:40
在C语言中实现 UNIX中的输入\输出重导向,管道(pipe“|”),和后台工作(“&”)命令
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-11-13 21:49
要想自行实现
那么就需要从命令行读取识别>和<
在解析出>/<之后, 读取下一个参数,作为重定向文件名
然后,在程序中, 通过freopen 打开重定向文件。
至于管道 就麻烦的多,因为要把输出 作为其他程序输入
这样 需要把输出保存在缓冲中,调用参数程序,然后把缓冲数据作为参数程序的输入。追问加入在程序输入“echo hello>file1”

那么我先要识别hello是我的输出文本,然后用freopne打开file1这个文件再输入进去是么。追答应该说,你先要识别出echo这个命令 然后才是按照你说的流程操作
对于shell来说 都是先识别命令,然后执行对应命令的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯