码迷,mamicode.com
首页 > 其他好文 > 详细

实验6

时间:2019-06-18 10:50:09      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:closed   fst   文件流   main   ++   color   pre   sed   one   

 

Part 2

技术图片
#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;
}
View Code

技术图片

 

Part 2

1:

技术图片
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <vector>
#include "utils.h"

using namespace std;

static int is_choose[83]={0};

int main() {
    
    string filename,listfilename;
    
    filename = getCurrentDate();
    
    int n;
    cout<<"输入名单列表文件名:";
    cin>> listfilename;
    cout<<"输入随机抽点人数:";
    cin>>n;
    cout<<"随机抽点中..." <<endl; 
    
    ofstream fout;//输出文件流对象
    ifstream fin;//输入文件流对象
    
    fin.open(listfilename);
    if(!fin.is_open()){
        cerr<<"fail to open file"<<filename<<endl;
        system("pause");
        exit(0);
        }
        
        fout.open(filename);
        if(!fin.is_open()){
            cerr<<"fail to open file"<<filename<<endl;
            system("puase");
            exit(0);
        }
    srand((unsigned)time(NULL));
    
    vector <string> num;
    string leftcon;
    while (getline(fin,leftcon))
    num.push_back(leftcon);
    
    for(int i=1;i<=n;i++){
        int choose_num=rand()%83+1;
        if(is_choose[choose_num]==1){
            i--;
            continue;
        }
        is_choose[choose_num]=1;
        cout<<num[choose_num]<<endl;
        fout<<num[choose_num]<<endl;
    }
    
    fin.close();
    fout.close();
    
    system("pause");
    
    return 0;
}
View Code

技术图片

 

 技术图片

2:

技术图片
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;

int main(){
    string filename;
    ifstream fin;
    ofstream fout;
    
    int num=0,num1=0,line=0;
    cout<<"输入要统计的英文文本文件名:";
    cin>>filename;
    fin.open(filename);
    if(!fin.is_open()){
        cout<<"fail to open"<<endl;
        exit(0);
    } 
    
    string a;
    string b[10000];
    int i,j;
    while (getline(fin,a)){
        b[line]=a;
        line++;
        j=a.length();
        for(i=0;i<j;i++){
            if(a[i]== )
            num1++;
        } 
        num1++;
    }
    for(i=0;i<line;i++){
        j=b[i].length();
        num+=j; 
    }
    fin.close();
    cout<<"字符数:"<<num<<endl;
    cout<<"单词数:"<<num1<<endl;
    cout<<"行数:"<<line<<endl;
    return 0; 
}
View Code

技术图片

 

 
  
 

 

实验6

标签:closed   fst   文件流   main   ++   color   pre   sed   one   

原文地址:https://www.cnblogs.com/GeorgeWan/p/11043762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!