标签:++ 打开文件 sig ESS open ace 退出 etc while
#include <iostream> #include <fstream> #include <cstring> #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; exit(0); } fout.open(newfilename); // 将输出文件流对象fout与文件newfilename建立关联 if(!fin.is_open()) { // 如果创建/打开文件失败,输出错误提示信息并退出 cerr << "fail to open file " << newfilename << endl; 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; exit(0); } // 从文件输入流对象fin中获取字符,并将其插入到文件输出流对象fout中 while(fin.get(ch)) fout << ch; fin.close(); // 关闭文件输入流对象fin与文件filename2的关联 fout.close(); // 关闭文件输出流对象fout与文件newfilename的关联 ofstream fapp; fapp.open(newfilename,ios_base::app); fapp<<endl; fapp<<"merge successfully."; fapp.close(); system("pause"); return 0; }
//utils.h //这个头文件里包含了可用工具函数的声明 #include <string> using std::string; // 函数声明 // 返回当前系统时间,格式诸如20190611 string getCurrentDate(); //utils.cpp #include "utils.h" #include <ctime> using std::string; const int SIZE = 20; // 函数功能描述:返回当前系统日期 // 参数描述:无参数 // 返回值描述:以string类型返回系统当前日期,格式诸如20190611 string getCurrentDate() { time_t now = time(0); // 获取当前系统日历时间 struct tm *local_time = localtime(&now); // 把系统日历时间转换为当地时间 char date[SIZE]; strftime(date, SIZE, "%Y%m%d", local_time); return (string(date)); } #include<iostream> #include<fstream> #include<istream> #include<ctime> #include<string> #include"utils.h" #include<cstdlib> using namespace std; //struct student //{ // int id1,id2; // string name,classroom; //}; int main () { string file; string namefile=getCurrentDate(); cout<<"输入名单列表文件名:"; cin>>file; ifstream fin; ofstream fout; fin.open(file); if(!fin.is_open()) { cerr<<"Fail to open"<<file<<endl; exit(0); } fout.open(namefile); if(!fout.is_open()) { cerr<<"Fail to open"<<namefile<<endl; exit(0); } //从文件file中抽取n个人 int n; cout<<"输入随机抽点人数:"<<endl; cin>>n; //unsigned int a[n]; int id; string s,b[84]; for(int j=1;j<=83;j++) { getline(fin,s); b[j]=s; } srand((unsigned)time(0)); for(int i=0;i<n;i++) { id=1+rand()%83; cout<<b[id]; cout<<endl; fout<<b[id]; fout<<endl; } fin.close(); fout.close(); return 0; }
#include<string.h> #include<fstream> #include<iostream> using namespace std; int main() { ifstream in("article.txt"); long ln=0,cn=0,wn=0; char str[1000]; while (in.getline(str, 1000)) { for (int i=0;i<strlen(str);i++) { cn++; if (str[i] == ‘ ‘||str[i]==‘...‘||(str[i]==‘.‘&&str[i + 1]!= ‘.‘&&str[i - 1] != ‘.‘) || str[i] == ‘,‘) { wn++; } } ln++; } wn--; cout<< "行数:" << ln<< endl << "字符数:" << cn<< endl <<"单词数:"<<wn<< endl; in.close(); system("pause"); return 0; }
标签:++ 打开文件 sig ESS open ace 退出 etc while
原文地址:https://www.cnblogs.com/aiyy492903331/p/11044685.html