我将如何使用文件作为 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
,以便您打印的任何内容都将放入该文件中。所以你没有 iostream
但 std::cout
已连接到该文件。
如果您想要完全控制,您需要将文件作为参数提供给您的程序,就像您将 file1.txt
作为参数提供给程序一样:
./prog file1.txt file2.txt
您现在可以打开 prog
中的两个文件。
用户输入 ./编 file1.txt < file2.txt 我要怎么做才能让 file2.txt 被视为 iosteam?
那样做是不行的。 >
告诉 shell 打开 file2.txt
进行写入。然后将相同的流连接到您程序的 stdout
/std::cout
,以便您打印的任何内容都将放入该文件中。所以你没有 iostream
但 std::cout
已连接到该文件。
如果您想要完全控制,您需要将文件作为参数提供给您的程序,就像您将 file1.txt
作为参数提供给程序一样:
./prog file1.txt file2.txt
您现在可以打开 prog
中的两个文件。