【问题标题】:How to get the input and output in c++ using the < and > commands?如何使用 < 和 > 命令在 c++ 中获取输入和输出?
【发布时间】:2018-11-06 06:06:41
【问题描述】:

我在查找有关这些命令的作用、它们返回什么以及如何在我的 C++ 应用程序中获取它们的信息时遇到了问题。 这是一个练习,这就是我需要如何获取要读取的输入文件和要写入的输出文件:

myApp < input.txt > output.txt

我尝试使用以下方式访问它:

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

但我没有得到任何回报。我怀疑 argv[1] 是 ifstream 或类似的东西。它是什么?或者它作为一个简单的字符串出现在我的主要功能中? 我应该在 int main 上接收更多参数以将“”作为文件吗?

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

谢谢!

【问题讨论】:

  • 在我的应用程序中,我已经在读取和写入这样的文件。但是,当我启动应用程序时,我需要将文件作为参数传递,而不是像 std::string filename = "Test.b";。像这样:myApp output.txt

标签: c++


【解决方案1】:

使用myApp &lt; input.txt &gt; output.txt,您重定向stdin 以从input.txt 读取和stdout 写入output.txt。因此,您可以像在程序中附加控制台一样处理输入和输出。

【讨论】:

  • 嗯!所以如果我做一个 cout
  • @PalomaSchkrab 应该,是的。
【解决方案2】:

argv 包含command line arguments&lt; input.txt 是 shell 语法的一部分,它将文件的内容通过管道传输到标准输入。如果你想从中阅读,you're looking for cin

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2013-03-23
    • 2014-08-02
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多