如何使用 < 和 > 命令获取 c++ 中的输入和输出?

How to get the input and output in c++ using the < and > commands?

本文关键字:输入 c++ 输出 命令 何使用 lt gt 获取      更新时间:2023-10-16

我遇到了一个问题,无法找到有关这些命令的作用、返回的内容以及如何在c++中的应用程序中获取这些命令的信息。这是一个练习,这就是我需要如何获得将要读取的输入文件和将要写入的输出文件:

myApp < input.txt > output.txt

我尝试使用访问它

int main(int argc, char** argv){
cout << argv[1] << endl;
}

但我什么也没得到。我怀疑argv[1]是一个ifstream或类似的东西。它是什么?或者它作为一个简单的字符串出现在我的主函数中?我是否应该在int main上接收更多参数以将"<"answers">"作为文件?

建议的答案并不能解决我的问题。我想知道<and>命令有效,建议的链接显示了如何使用管道cin和cout。现在我知道这是一个管道cin和cout,但我不知道命令行是如何工作的,并与之联系在一起。

谢谢!

使用myApp < input.txt > output.txt,可以将要读取的stdininput.txt重定向到stdout,并将其写入output.txt。因此,您可以处理输入和输出,就像将控制台连接到程序一样。

argv包含命令行参数。< input.txt是shell语法的一部分,它将文件的内容通过管道传输到标准输入。如果你想从中阅读,你正在寻找cin