如何在 c++ 中使用文件作为 iostream?

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

提问人:My Code Made Me Suicidal 提问时间:3/3/2020 最后编辑:My Code Made Me Suicidal 更新时间:3/3/2020 访问量:63

问:

用户将 ./prog 文件1.txt <文件2.txt 我将如何使file2.txt被视为iosteam?

C++ C++11 IOstream

评论

0赞 Fred Larson 3/3/2020
我不确定你在问什么,但是在给定该命令行的情况下,prog 将写入 file2.txt。std::cout
1赞 user4581301 3/3/2020
如果我不在裂缝上,你就错了.对于您想要的输入><
0赞 My Code Made Me Suicidal 3/3/2020
是的,应该是< @user4581301我打错了字

答:

1赞 Ted Lyngmo 3/3/2020 #1

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

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

./prog file1.txt file2.txt

您现在可以在 .prog

评论

0赞 My Code Made Me Suicidal 3/3/2020
啊,我有点困惑。我认为<是输入文件的另一种方式。我弄清楚了我需要做什么。谢谢。