c++文件流输入输出问题

请问在一个c++程序中,可以同时打开两个二进制文件输入(输出)流对文件进行操作吗?

可以,本质上不限制文件打开的数目,但操作系统对于同时打开的文件数目是有限制的, DOS操作系统中, 可以在DEVICE .SYS中定义允许同时打开的文件数n(用files=n定义)。其中n 为可同时打开的文件数, 一般n<=20。
打开多个文件:
1)如果需要同时打开两个文件,则必须为每个文件创建一个流。可以同时打开的文件数取决与操作系统。
2)如果要依次处理一组文件,可以打开一个流,并将它依次关联到各个文件。这样可以节省计算机资源。
ifstream fin;
fin.open("fat.dat");
...
fin.close();
fin.clear();//只有一部分编译器需要此操作
fin.open("rat.dat");
...
fin.close();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-08
可以
第2个回答  2011-05-09
可以定义两个流结构就可以了
ifstream in1("in1.txt");
ifstream in2("in2.txt");//...
in1>>a;
in2>>b;
相似回答