解释下这段代码,关于文件操作
程序代码:
#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(); }
条件判断有些看不明白,求高手