【发布时间】:2011-11-15 13:29:13
【问题描述】:
可能重复:
C++ can I reuse fstream to open and write multiple files?
为什么不能使用一个 ifstream 变量来打开一个文件,读取它,然后关闭它,然后再打开另一个文件,读取和关闭等等? 在代码中看起来如何(假设每个文件里面都有一个整数):
int k, l;
ifstream input1;
input1.open("File1.txt");
input1 >> k;
input1.close();
input1.open("File2.txt");
input1 >> l;
input1.close();
我解决问题的唯一方法是创建另一个 ifstream 变量。
【问题讨论】:
-
谁说不可能?这是一个技巧问题吗?
-
您是否尝试在打开下一个文件之前调用
input1.clear();? -
这不是一个技巧,我对 c++ 很陌生当我使用我的文件时,它显然没有读取第二个。它对指针有什么作用吗?
-
对不起,尝试了一些搜索,但没有找到特定的线程
-
@shookees:我想我想暗示的是,假设一些不确定的东西并不是一种好的哲学方法。您的问题假设这是不可能的,因此您在精神上处于不利地位,因为您已经对解决方案有偏见。询问您不熟悉的事情的更好方法是“我在哪里不明白如何做 X?”