如何使用 < 和 > 命令获取 c++ 中的输入和输出?
How to get the input and output in c++ using the < and > commands?
我遇到了一个问题,无法找到有关这些命令的作用、返回的内容以及如何在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
,可以将要读取的stdin
从input.txt
重定向到stdout
,并将其写入output.txt
。因此,您可以处理输入和输出,就像将控制台连接到程序一样。
argv
包含命令行参数。< input.txt
是shell语法的一部分,它将文件的内容通过管道传输到标准输入。如果你想从中阅读,你正在寻找cin
。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 输入中的字符串数未知(以字母表示)
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 在一个模板函数中,若输入的类型是enum类,我该如何使用std::underlying_type