我将如何使用文件作为 C++ 中的 iostream?

How would I use a file as the iostream in c++?

用户输入 ./编 file1.txt < file2.txt 我要怎么做才能让 file2.txt 被视为 iosteam?

那样做是不行的。 > 告诉 shell 打开 file2.txt 进行写入。然后将相同的流连接到您程序的 stdout/std::cout,以便您打印的任何内容都将放入该文件中。所以你没有 iostreamstd::cout 已连接到该文件。

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

./prog file1.txt file2.txt

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