当前位置:  开发笔记 > 编程语言 > 正文

int main(int argc,char**argv),c中带有<stdin> stdout

如何解决《intmain(intargc,char**argv),c中带有<stdin>stdout》经验,为你挑选了1个好方法。

如果我想使用这样的命令使用一个exe文件:

1.exe < input.txt > output.txt

要将文件名输入到用于修改输入文件和输出文件的C程序中,它会起作用吗?

我试过1.exe input.txt output.txt它有效.

但是,当我将其更改为时1.exe < input.txt > output.txt,它无法打开该文件.

甚至,我增加了指针,argv[1]argv[2]argv[2]argv[4].

那么,我应该怎么做1.exe < input.txt > output.txt命令?



1> dbush..:

执行此操作时:1.exe input.txt output.txt它将input.txt作为第一个参数传递给1.exe,将output.txt传递给第二个参数.

这不同于1.exe < input.txt > output.txt,它将input.txt的内容放在stdin上,并将stdout写入output.txt.

程序1.exe期望获得它随后打开和操作的文件的名称.它不期望从stdin读取并写入stdout.如果这是你想要做的,你需要修改程序才能做到这一点.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有