C++实验6
#include <iostream> #include <fstream> #include <string> #include <cstdlib> using namespace std; int main() { ofstream fout; fout.open("3.txt",ios_base::app); fout << "merge successfully."; system("pause"); return 0; }
//这个头文件里包含了可用工具函数的声明 #include <string> using std::string; // 函数声明 // 返回当前系统时间,格式诸如20190607 string getCurrentDate();
#include "utils.h" #include <ctime> using std::string; const int SIZE = 20; // 函数功能描述:返回当前系统时间 // 参数描述:无参数 // 返回值描述:以string类型返回系统当前日期,格式诸如20190611 string getCurrentDate() { time_t time_seconds = time(0); struct tm now_time; localtime_s(&now_time, &time_seconds); // 使用了更安全的localtime_s() char date[SIZE]; strftime(date, SIZE, "%Y%m%d", &now_time); return (string(date)); }
#include <iostream> #include<fstream> #include <string> #include <cstdlib> #include<sstream> #include<ctime> #include "utils.h" using namespace std; int main() { ifstream fin; ofstream fout; string filename1; int num, totalline = 0; cout << "输入名单列表文件名:"; cin >> filename1; cout << "输入随机抽点人数:"; cin >> num; fin.open(filename1, ios_base::in); if (!fin.is_open()) { cerr << "fail to open file " << filename1 << endl; system("pause"); exit(0); } string temp; string a[100]; if (fin) { while (getline(fin, temp)) { a[totalline++] = temp; } fin.close(); } string filename; filename = getCurrentDate()+".txt"; cout << "new file name is "<<filename << endl; srand(std::time(0)); for (int i = 0;i < num;i++) { int line; int random = rand(); line = rand()%totalline ; cout << a[line] << endl; fout.open(filename, ios_base::app); fout << a[line] << endl; fout.close(); } system("pause"); return 0; }
#include<iostream> #include<fstream> #include<cstdlib> using namespace std; int main() { ifstream fin; fin.open("article.txt"); if (!fin.is_open()) { cerr << "fail to open file " << "article.txt" << endl; system("pause"); exit(0); } char ch; int count = 0; while (fin.get(ch)){ if (ch >= 'A'&&ch <= 'z') { count++; while (ch >= 'A'&&ch <= 'z') { fin.get(ch); } } } fin.close(); cout << count << "words" << endl; system("pause"); return 0; }