您的位置:首页 > 编程语言 > C语言/C++

用c++处理文件流

2016-04-06 23:20 288 查看
#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”中。

将文件中的数据提取出来之后,可以进行精确处理,然后输出到文件中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: