解释下这段代码,关于文件操作
程序代码:#include <iostream>
#include <fstream>
using namespace std; //May-02_2012
void main()
{
ifstream fin("data1.txt");
ofstream fout("data2.txt");
char ch; int valid=0;
while (fin)
{
fin.get(ch);
while (fin && ch==' ') { fin.get(ch); valid=1; }
if (fin && valid)
{ fout.put(' '); valid=0; }
fout.put(ch);
}
fin.close();
fout.close();
}条件判断有些看不明白,求高手








