一个关于文件流的问题
我编了一个小程序,使用C++语言的文件流。该程序功能是:把程序执行时参数指定的文件内容输出到CRT上。比如程序test.exe,我在命令行输入:test aaa.txt bbb.txt,程序就会把这两个文件的内容输出到屏幕上。但是我这个程序只把aaa.txt内容输出,而bbb.txt的却没有输出。很奇怪。
#include "iostream"
using namespace std;
int main(int argc, char* argv[])
{
char ch;
ifstream fin;
for(int i=1;i<argc;i++)
{
fin.open(argv[i],ios::binary|ios::in);
if(fin.is_open())
{
while(fin.get(ch))
{
cout.put(ch);
}
}
cout<<endl;
fin.close();
}
return 0;
}