如何在C++中使用文件作为IoFrand?

如何在C++中使用文件作为IoFrand?,c++,c++11,iostream,C++,C++11,Iostream,用户将 ./prog file1.txt告诉shell打开file2.txt进行写入。然后,同一个流被连接到程序的stdout/std::cout,以便将打印的内容放入该文件中。所以您没有iostream,但std::cout已连接到该文件 如果希望完全控制,则需要将文件作为参数提供给程序,就像将file1.txt作为参数提供给程序一样: ./prog file1.txt file2.txt 现在,您可以在prog中打开这两个文件。我不确定您在问什么,但是在给定命令行的情况下,prog中的st

用户将 ./prog file1.txt我该如何使file2.txt被视为iosteam?

您将无法这样做。>告诉shell打开file2.txt进行写入。然后,同一个流被连接到程序的stdout/std::cout,以便将打印的内容放入该文件中。所以您没有iostream,但std::cout已连接到该文件

如果希望完全控制,则需要将文件作为参数提供给程序,就像将file1.txt作为参数提供给程序一样:

./prog file1.txt file2.txt

现在,您可以在prog中打开这两个文件。

我不确定您在问什么,但是在给定命令行的情况下,prog中的std::cout将被写入file2.txt。如果我没有破解,您的>就错了。对于你想要的输入,是的,应该是<@user4581301我输入了一个拼写错误,我有点困惑。我认为这是输入文件的另一种方式。我知道我需要做什么了。非常感谢。