用c++处理文件流

#include<bits/stdc++.h>
using namespace std;
struct Bian
{
    int num;
    string name;
}b[60];
int main()
{
    ifstream fp("bianhao.txt");
       if (! fp.is_open())
       { cout << "Error opening file"; exit (1); }
    for(int i=0;i<22;i++)
        fp>>b[i].num>>b[i].name;
    for(int i=0;i<22;i++)
        cout<<b[i].num<<"   "<<b[i].name<<endl;
    Bian a[15427];
    fp.close();
    fp.open("source.txt");
    if (! fp.is_open())
       { cout << "Error opening file"; exit (1); }
    for(int i=0;i<15427;i++)
    {
        fp>>a[i].name;
        for(int j=0;j<58;j++)
            if(a[i].name==b[j].name){a[i].num=b[j].num;break;}
    }
    cout<<a[15400].name<<"   "<<a[15400].num;
    fp.close();
    ofstream fp2;
    fp2.open("getinzu.txt");
    for(int i=0;i<15427;i++)
    {
        fp2<<a[i].num;
        //fp2<<"  ";
        //fp2<<a[i].name<<endl;
        fp2<<endl;

    }

}
View Code

用c++批量处理文件非常方便,可以实现精准批量修改、替换等功能。

这里将对应的替换放在“bianhao.txt”中,将需要批量处理的文件放在“source.txt”中。

将文件中的数据提取出来之后,可以进行精确处理,然后输出到文件中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值