实验6
#include <iostream> #include <fstream> #include <string> #include <cstdlib> using namespace std; int main() { string filename1, filename2, newfilename; cout << "输入要合并的两个文件名: " ; cin >> filename1 >> filename2; cout << "输入合并后新文件名: " ; cin >> newfilename; ofstream fout; // 输出文件流对象 ifstream fin; // 输入文件流对象 fin.open(filename1); // 将输入文件流对象fin与文件filename1建立关联 if(!fin.is_open()) { // 如果打开文件失败,则输出错误提示信息并退出 cerr << "fail to open file " << filename1 << endl; system("pause"); exit(0); } fout.open(newfilename); // 将输出文件流对象fout与文件newfilename建立关联 if(!fin.is_open()) { // 如果创建/打开文件失败,输出错误提示信息并退出 cerr << "fail to open file " << newfilename << endl; system("pause"); exit(0); } char ch; // 从文件输入流对象fin中获取字符,并将其插入到文件输出流对象fout中 while(fin.get(ch)) fout << ch; fin.close(); // 关闭文件输入流对象fin与文件filename1的关联 fout << endl; // 向文件输出流对象fout中插入换行 fin.open(filename2); // 将输入文件流对象fin与文件filename2建立关联 if(!fin.is_open()) { // 如果打开文件失败,则输出错误提示信息并退出 cerr << "fail to open file " << filename2 << endl; system("pause"); exit(0); } // 从文件输入流对象fin中获取字符,并将其插入到文件输出流对象fout中 while(fin.get(ch)) fout << ch; fin.open("3.txt",ios::app); fout<<"\nmerge successfully."<<endl; fin.close(); // 关闭文件输入流对象fin与文件filename2的关联 fout.close(); // 关闭文件输出流对象fout与文件newfilename的关联 system("pause"); return 0; }

#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdlib>
using namespace std;
int main(){
string textname,line0;
char a[1000];
cout<<"输入要统计的英文文本文件名:";
cin>>textname;
ifstream fin;
int n=0,x=1,b=1;
char ch;
fin.open(textname);
if(!fin.is_open()) {
cerr << "fail to open file " << textname << endl;
exit(0);
}
while(fin.get(ch))
{
if(ch!='\n')
{
n++;
if(ch==' ')
b++;
}
else
{
b++;
x++;
}
}
cout<<"字符数: "<<n<<endl;
cout<<"单词数:"<<b<<endl;
cout<<"行数:"<<x<<endl;
return 0;
}

实验总结:好难好烦,在同学的帮助下才会,自己一个人好像真的想不到该怎么搞。。
浙公网安备 33010602011771号