#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.close(); // 关闭文件输入流对象fin与文件filename2的关联 fout.close(); // 关闭文件输出流对象fout与文件newfilename的关联 ofstream file; file.open(newfilename, ios_base::app); file << endl << "merge successfully" << endl; file.close(); system("pause"); return 0; }
#include <iostream> #include <string> #include <cstdlib> #include<fstream> #include<ctime> #include "utils.h" char s[83][80]; using namespace std; int main() { int n, i, j, t; string filename; ifstream fin; ofstream fout; char c; srand((unsigned)time(NULL)); cout << "输入名单列表文件名:"; cin >> filename; cout << "输入随机抽点人数:"; cin >> n; fin.open(filename); for (i = 0; i < 83; i++) { for (j = 0; j < 80; j++) { c = fin.get(); s[i][j] = c; if (c == '\n') break; } } fin.close(); fout.open(getCurrentDate()); for (i = 0; i < n; i++) { t = rand() % 83 + 1; cout << s[t]; fout << s[t]; } fout.close(); system("pause"); return 0; }
#include <iostream> #include <fstream> #include <string> #include <cstdlib> using namespace std; int main() { string filename; int numOfChar = 0, numOfWord = 0, numOfLine = 0; cout << "输入要统计的文件名:"; cin >> filename; ifstream fs(filename); char ch; while ((ch = fs.get()) != EOF) if (ch != '\n') numOfChar++; fs.clear(); fs.seekg(ios::beg); string str; while (fs >> str) numOfWord++; fs.clear(); fs.seekg(ios::beg); while (getline(fs, str)) numOfLine++; cout << "字符数:" << numOfChar << endl; cout << "单词数:" << numOfWord << endl; cout << "行数:" << numOfLine << endl; return 0; }