![]() |
#2
Jonny02012018-05-24 23:43
|

amespace std;
const int SIZE=80;
int SUM=0;
int main() {
vector<char> Buffer1,Buffer2;
int i;
ifstream in("cout.cpp");
in.seekg(0,in.end);
int length=in.tellg(); //源文件大小
in.seekg(0,in.beg);
char* buffer;
buffer=new char[length];
in.read(buffer,length);
for(i=0;i<length;i++) {
if(buffer[i]>='A'&&buffer[i]<='Z'||buffer[i]>='a'&&buffer[i]<='z') {//数据分类
SUM++;
Buffer1.push_back(buffer[i]);
}
else Buffer2.push_back(buffer[i]);
}
delete[]buffer;
ofstream out1("1.txt"),out2("2.txt");
cout<<"1.txt:"<<'\n';
for(i=0;i<SUM;i++){//写入文件1并输出
out1.put(Buffer1[i]);
cout<<Buffer1[i];
}
cout<<'\n'<<"2.txt:"<<endl;
for(i=0;i<length-SUM;i++){//写入文件2并输出
out2.put(Buffer2[i]);
cout<<Buffer2[i];
}
ofstream ou1("1.txt"),ou2("2.txt");
in.close();//关闭文件
ou1.close();
ou2.close();
return 0;
}
